request.method == 'post' in django code example
Example 1: django update request.post
request.POST = request.POST.copy()
request.POST.update({
"foo":"bar"
})
Example 2: request.post django
Read about request objects that your views receive: https://docs.djangoproject.com/en/dev/ref/request-response/#httprequest-objects
Also your hidden field needs a reliable name and then a value:
<input type="hidden" name="title" value="{{ source.title }}">
Then in a view:
request.POST.get("title", "")