Сбор и возврат списка ошибок в 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
Вы можете использовать сериализатор моделей или простой сериализатор в соответствии с вашими требованиями.