4

I had to override the serializer to make some changes, but after successful creation/registration, I want to customize the output

Serializer override

class RegisterSerializer(UserCreatePasswordRetypeSerializer):
first_name = serializers.CharField(max_length=100)
last_name = serializers.CharField(max_length=100)

class Meta(UserCreatePasswordRetypeSerializer.Meta):
    model = get_user_model()
    # add extra fields to the "djoser" default fields
    fields = UserCreatePasswordRetypeSerializer.Meta.fields + ("first_name", "last_name")

output

{
"email": "test14@user.com",
"id": 17,
"first_name": "reni",
"last_name": "brake"

}

desired output

{
"data": {
    "email": "test14@user.com",
    "id": 17,
    "first_name": "reni",
    "last_name": "brake"
},
"success": True

}

Onengiye Richard
  • 348
  • 6
  • 12

0 Answers0