from rest_framework import serializers
class SomeSerializer(serializers.ModelSerializer):
class Meta:
model = Some
validators = [
serializers.UniqueTogetherValidator(
queryset=model.objects.all(),
fields=('field1', 'field2'),
message="Some custom message."
)
]
from django.forms import ModelForm
from django.core.exceptions import NON_FIELD_ERRORS
class ArticleForm(ModelForm):
class Meta:
error_messages = {
NON_FIELD_ERRORS: {
'unique_together': "%(model_name)s's %(field_labels)s are not unique.",
}
}
对于DRF序列化程序,您可以使用
这是原件source。
你可以在Django 1.7中做this
更新2016/10/20:关于Django>;=1.7,请参见下面的jifeng-yin更好的答案
重写这些错误消息的最好方法可能是重写模型上的
unique_error_message
方法。Django调用此方法以在验证期间遇到唯一性问题时获取错误消息。您只需处理您想要的特定案例,并让Django照常处理所有其他案例:
相关问题 更多 >
编程相关推荐