Вы, вероятно, подходите к проблеме неправильно. Вы должны использовать код состояния для передачи информации об успехе / неудаче, а затем передавать ошибки в данных.
Если вы используете django rest framework, валидация может быть выполнена сериализаторами:
https://www.django -rest-framework.org / апи-гид / сериализаторов /
И тогда ваш взгляд выглядит, например, как
def post(self, request):
serializer = YourSerializer(data=request.data)
if serializer.is_valid():
serializer.save(**serializer.validated_data)
return Response(status=status.HTTP_201_CREATED)
else:
return Response(serializer.errors,status=status.HTTP_400_BAD_REQUEST)
И тогда ошибки в данных будут выглядеть так:
{
"email": [
"Enter a valid email address."
],
"first_name": [
"This field is required."
],
"last_name": [
"This field is required."
],
"password": [
"This field is required."
]
}