Вы можете использовать serializers.CharField()
с атрибутом write_only
;
class UserProfileSerializer(serializers.ModelSerializer):
full_name = serializers.CharField(max_length=225, write_only=True,
required=False, allow_null=True)
class Meta:
model = users.models.User
fields = (
'phone_number',
'email',
'city',
'full_name'
)
, тогда вы сможете отправлять данные json как;
{
"phone_number": "123456789",
"email": "foo@bar.com",
"city": "Foo",
"full_name": "My Full Name"
}
и получать это значение послеserializer.is_valid()
метод;
full_name = serializer.validated_data.get('full_name', '')
# full_name --> My Full Name