验证器在Django Rest Framework中不起作用,为什么?

时间:2015-01-30 16:26:15

标签: python django django-rest-framework

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'

1 个答案:

答案 0 :(得分:1)

如果您查看字段类,您会注意到它不会使用'验证程序',但CharFieldIntegerField等。

尝试:

serializers.CharField(validators=[character_validator])