Django表单失败验证时的初始值 [英] Django Form field initial value on failed validation

查看:213
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆