我正在 Django 中创建一个表单。当我POST数据时,数据自然就发送出去了。我的问题是,我想向 POST 数据传递一个附加属性,该属性不是任何表单字段,而是一个附加属性。
这样我以后就可以做类似的事情(伪代码):
def form_view(request):
if request.method == 'POST':
form = MyForm(request.POST)
if form.is_valid():
extra_field = form.cleaned_data['extra_field']
#or maybe
extra_field = form.extra_field
#...
else:
form = MyForm()
#...
为了将额外的属性(不是字段而是简单的变量)传递给 POST 请求而可能起作用的任何内容。
如果你想将任何内容作为 HTML 的 POST 请求传递给 django,你可以使用隐藏输入
<input type="hidden" name="foo" value="bar" />
print request.POST['foo'] # out: bar
如果你想从你的角度修改python中的POST字典,copy()
使其可变。
mutable_post = request.POST.copy()
mutable_post['foo'] = 'bar'
form = MyForm(mutable_post)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)