Сбор и возврат списка ошибок в Django Rest Framework

Мне нужно собрать список ошибок в Django Rest Framework и вернуть их на фронтенд, не выполняя никаких операций с базой данных или медиа. Например, ошибки при сериализации, валидации биллинга (если пользователю не хватает прав), или если пользователь пытается создать что-то с именем, которое уже существует. Я хочу, чтобы все проверки прошли, а затем вернуть этот список пользователю. Мне интересны возможные подходы или если кто-то сталкивался с подобной проблемой

class YourSerializer(serializers.Serializer):
    # Your fields goes here OR use class Meta to define the model and fields.

    def validate(self, data):
        errors = {}  

        # Perform your custom validations
        if condition:
            errors['field_name'] = 'Your error message comes here that will show on frontend.'
        # Further logic comes here...
        if errors:
            raise serializers.ValidationError(errors)

        return data

Вы можете использовать сериализатор моделей или простой сериализатор в соответствии с вашими требованиями.

Вернуться на верх