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
2条答案
按热度按时间zkure5ic1#
您应该通过在request.POST(
QueryDict
的示例)上调用copy
来使其可变,然后更改值:QueryDict
docs -请求和响应对象e5nqia272#
您也可以尝试使用
request.query_params
。1.首先,将
query_params
的_mutable
属性设置为True
。1.更改所需的所有参数。
这样做的好处是可以避免使用
request.POST.copy()
的开销。