Tuesday, August 2, 2022

Customize serializer errors with incorrect data

Hi,

I found a way to customize error messages of the serializer by adding extra_kwargs into the serializer meta class.

But, I'm wishing to render custom serializer errors with the incorrect data. For example:

class CreateUserSerializer(serializer.ModelSerializer):
    class Meta:
        model = User
        fields = ('first_name', 'last_name', 'is_active', 'email')

def create_users(request):
    ...
    serialized_data = CreateUserSerializer(data=data, many=True)
    if serialized_data.is_valid():
        serialized_data.save()

Say, afew of the user data has no email information.
This will return error like:

{"email":["This field may not be blank."], "email":["This field may not be blank."], ...}

I want to add error related data or at least index number to error text

Is there a way to do that?

Kind regards,
Sencer HAMARAT

--
You received this message because you are subscribed to the Google Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-users+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/CACp8TZjwjk6yFAq%2B%3Dw9W6sKeX%3Dg%2Bx8k%3DHJf3bpMpJaOSMqyTAg%40mail.gmail.com.

No comments:

Post a Comment