【发布时间】:2015-03-17 18:31:06
【问题描述】:
我正在尝试为帐户模型自定义 DRF (3.x) 的默认验证错误。 我的目标是编写一个验证函数,以便发回自定义的错误消息。
我尝试了以下方法:
class AccountSerializer(serializers.ModelSerializer):
password = serializers.CharField(write_only=True, required=False)
class Meta:
model = Account
fields = ('id', 'email', 'password',)
def validate_password(self, value):
"""
Validate Password.
"""
if not value:
raise serializers.ValidationError("Password cannot be empty!")
elif len(value) < 5:
raise serializers.ValidationError("Password to short...")
return value
长度验证工作正常,但从未抛出“密码为空”验证,因为之前抛出了默认错误(“密码”,[u'此字段可能不是空白。'])。
是否有任何选项可以禁用默认错误或首先通过我的自定义函数强制验证?
感谢您的帮助!
【问题讨论】:
标签: validation field django-rest-framework