Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python “返回”;非“字段错误”:邮递员_Python_Django_Django Rest Framework - Fatal编程技术网

Python “返回”;非“字段错误”:邮递员

Python “返回”;非“字段错误”:邮递员,python,django,django-rest-framework,Python,Django,Django Rest Framework,StorySerializer中有验证,可以正常工作。在《邮差》中,在创作3+种类型的故事时,它会返回 { "non_field_errors": [ "Max genres: 2" ] } class StorySerializer(serializers.ModelSerializer): .... def validate(self, data): if len(data['genres']) > 2:

StorySerializer
中有验证,可以正常工作。在《邮差》中,在创作3+种类型的故事时,它会返回

{
    "non_field_errors": [
        "Max genres: 2"
    ]
}


class StorySerializer(serializers.ModelSerializer):
    ....
    def validate(self, data):
        if len(data['genres']) > 2:
            raise ValidationError('Max genres: 2')
        return data
我可以将
非字段错误
更改为其他名称吗?

这是字段错误。您应该将该逻辑放在
validate\u genres
方法中。
raise serializers.ValidationError({
    'Max genres': 'Your Custom Message'
})