Django Rest Framework文档中的here:
校验
序列化程序上的各个字段可以包含验证程序,通过声明 它们在字段实例上,例如:
但是当我尝试这样做时:
class DetailSerializer(serializers.ModelSerializer):
name = serializers.Field(validators=[character_validator])
class Meta:
model = User
fields = ("id", "name")
我收到以下错误:
name = serializers.Field(validators=[character_validator])
TypeError: __init__() got an unexpected keyword argument 'validators'
答案 0 :(得分:1)
如果您查看字段类,您会注意到它不会使用'验证程序',但CharField
,IntegerField
等。
尝试:
serializers.CharField(validators=[character_validator])