I'm new to Django rest framework serializers.
I have this serializer that I use for GET requests.
class MemberChargeSerializer(serializers.ModelSerializer):
chargeTypeName = serializers.CharField(
source='chargeType.memberChargeTypeName',
read_only=True)
firstName = serializers.CharField(
source='user.first_name',
read_only=True)
lastName = serializers.CharField(
source='user.last_name',
read_only=True)
class Meta:
model = MemberCharge
fields = ('id', 'chargeTypeName', 'firstName', 'lastName', 'amount',
'amountPaid', 'fullyPaid', 'date', 'void')
It works well. Now, I need to do something to handle a POST request. I will not submit the following fields: id, firstName, lastName, fullyPaid in the request.data. I was thinking about implementing another serializer to handle my POST requests. Is it the right way to do this? Keep in mind that I will submit other fields and not use certain ones.
Thank you.