Отображение всех ошибок проверки одновременно, накопление ошибок в Django Rest Framework - PullRequest
2 голосов
/ 18 февраля 2020

друзей. В некотором замешательстве прошу помощи. Приложение работает на django + django -rest-framework

class CategorySerializer(serializers.ModelSerializer):
    class Meta:
        model = Category
        fields = ['id', 'name']

    def validate(self, data):
        if "condition":
            raise serializers.ValidationError({'category':'bad cat...'})
        return data

class ProductSerializer(serializers.ModelSerializer)
    category = CategorySerializer()
    segments = SegmentSerializer(many=True )
    ....

    class Meta:
        model = Product
        fields = ['name', 'country', 'segments', 'category']

, если в CategorySerializer возникает исключение, а остальные поля также не совпадают, то только Django вызовет исключение из категорииСериализатор. либо поле имени пусто, и в других полях нет несоответствия ... ошибка будет только в том, что поле имени пусто ... (да, если вы введете то же имя, будет отображено исключение из CategorySerializer )

Подскажите пожалуйста, как можно одновременно отображать ошибки на всех полях. Спасибо

...