#django-rest-framework
#django-rest-фреймворк
Вопрос:
Когда в запросе есть некоторые ошибки проверки, DRF возвращает объект dict, содержащий все ошибки, что-то вроде этого:
{ "first_name": [ "This field may not be blank." ], "last_name": [ "This field may not be blank." ], "email": [ "This field may not be blank." ] }
Можно ли в любом случае изменить это поведение и заставить его автоматически возвращать имена полей при каждой ошибке? что-то вроде этого:
{ "first_name": [ "First name field may not be blank." # lt;lt;lt; The label of field: first_name ], "last_name": [ "Last name field may not be blank." ], "email": [ "Email field may not be blank." ] }
или даже список:
[ "First name field may not be blank.", # lt;lt;lt; The label of field: first_name "Last name field may not be blank.", "Email field may not be blank.", ]
Обратите внимание, что у меня более 80 конечных точек и сериализаторов; Я не могу переопределить все поля, которые автоматически генерируются ModelSerializers
для добавления error_messages
параметра.
first_name = serializers.CharField( write_only=True, min_length=5, error_messages={ "blank": "First name field cannot be empty.", "min_length": "First name field is too short.", }, )