Django表单失败验证时的初始值 [英] Django Form field initial value on failed validation
本文介绍了Django表单失败验证时的初始值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何在表单提交但验证失败后设置字段元素的值?例如
if form.is_valid():
form.save()
else:
form.data ['my_field'] ='一些不同的数据'
我真的不想将它放在视图中,而不是将其作为表单类的一部分。
感谢
解决方案
我最终做了
if request.method =='POST':
new_data = request.POST.copy()
form = MyForm(data = new_data)
如果form.is_valid():
form.save()
else:
new_data ['myField'] ='一些不同的数据'
希望这有助于某人
how do I set the value of a field element after a form has been submitted but has failed validation? e.g.
if form.is_valid():
form.save()
else:
form.data['my_field'] = 'some different data'
I don't really want to put it in the view though and would rather have it as part of the form class.
Thanks
解决方案
I ended up doing
if request.method == 'POST':
new_data = request.POST.copy()
form = MyForm(data=new_data)
if form.is_valid():
form.save()
else:
new_data['myField'] = 'some different data'
Hope this helps someone
这篇关于Django表单失败验证时的初始值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文