我想写我自己的验证错误,因为两个字段是唯一的。
class MyModel(models.Model):
name = models.CharField(max_length=20)
second_field = models.CharField(max_length=10)
#others
class Meta:
unique_together = ('name','second_field')
还有我的forms.py
class MyModelForm(forms.ModelForm):
class Meta:
model = MyModel
fields = '__all__'
error_messages= {#how to write my own validation error whenever `name and second_field` are unique together }:
当name and second_field
是唯一的时,如何编写我自己的验证错误?如果两个字段在一起都是唯一的,我需要提出一些错误?谢谢您的答复。
发布于 2020-07-04 00:11:18
来自django 文档 -
可以通过将NON_FIELD_ERRORS键添加到ModelForm的内部元类的error_messages字典中来覆盖模型验证引发的error_messages错误消息
from django.core.exceptions import NON_FIELD_ERRORS
from django.forms import ModelForm
class ArticleForm(ModelForm):
class Meta:
error_messages = {
NON_FIELD_ERRORS: {
'unique_together': "%(model_name)s's %(field_labels)s are not unique.",
}
}
您可以像上面一样更新ModelForm
meta
类,并创建自定义错误消息。
https://stackoverflow.com/questions/62726675
复制