【发布时间】:2014-03-09 07:41:21
【问题描述】:
我正在尝试将自定义表单错误分配给 django 中的模型表单中的字段,以便它出现在“标准”错误的位置,例如字段留空,格式相同(由脆表单处理) .
我的模型表单清理方法如下所示:
def clean(self):
cleaned_data = super(CreatorForm, self).clean()
try:
if cleaned_data['email'] != cleaned_data['re_email']:
raise forms.ValidationError({'email': "Your emails don't match!"})
except KeyError:
pass
return cleaned_data
在我的模板中,我会像这样显示表单/重新提交的表单:
{{creator_form|crispy}}
如果可能,我希望错误出现在 re_email 字段下方(尽管目前我认为将它放在电子邮件字段下方会更好。目前它出现在表单顶部,未格式化。
对于 re_email 字段,尽管不是模型的一部分,但显示为将其留空的错误显示在 re_email 字段下方。如何将错误“附加”到字段,以便它们显示在它们下方/附近?
感谢所有帮助
【问题讨论】: