我想更改当重复条目尝试保存时的默认错误消息,而它们应该是唯一的,即unique=True
。很像这样:
email = models.EmailField(unique=True, error_messages={'unique':"This email has already been registered."})
But, unique
在上面的情况下是一个猜测,并且不起作用。我也无法找出错误的实际名称是什么。有谁知道正确的名字吗?
请注意,此验证是模型级别的,而不是表单验证。
编辑:
更多信息,目前显示当前错误消息form.errors
:
[model_name] with this [field_label] already exists
这对用户不太友好,所以我想覆盖它......
非常感谢。
email = models.EmailField(unique=True, error_messages={'unique':"This email has already been registered."})
这现在效果很好。
如果你想自定义 error_messages 像invalided
, 做在forms.ModelForm
email = forms.EmailField(error_messages={'invalid': 'Your email address is incorrect'})
But unique
消息应该在model
领域,正如本提到的
email = models.EmailField(unique=True, error_messages={'unique':"This email has already been registered."})
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)