form = ContactForm(request.POST)
# how to change form fields\' values here?
if form.is_valid():
message = form.cleaned_data[\'message\']
Is there
You could also try using request.query_params
.
_mutable
property of the query_params
to True
.Change all the parameters you want.
request.query_params._mutable = True
request.quer_params['foo'] = 'foo'
The advantage here is you can avoid the overhead of using request.POST.copy()
.
You should make request.POST(instance of QueryDict
) mutable by calling copy
on it and then change values:
post = request.POST.copy() # to make it mutable
post['field'] = value
# or set several values from dict
post.update({'postvar': 'some_value', 'var': 'value'})
# or set list
post.setlist('list_var', ['some_value', 'other_value']))
# and update original POST in the end
request.POST = post
QueryDict
docs - Request and response objects