在邮递员中返回“ non_field_errors”:

时间:2019-10-14 05:54:25

标签: 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:
            raise ValidationError('Max genres: 2')
        return data

我可以将non_field_errors更改为其他名称吗?

1 个答案:

答案 0 :(得分:1)

raise serializers.ValidationError({
    'Max genres': 'Your Custom Message'
})