我是Django rest框架序列化程序的新手。在
我有一个用于GET请求的序列化程序。在
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')
效果很好。现在,我需要做些事情来处理POST
请求。我不会提交以下字段:id
,firstName
,lastName
,fullyPaid
在request.data
中。我正在考虑实现另一个序列化程序来处理我的POST
请求。这样做对吗?请记住,我将提交其他字段,而不是使用某些字段。在
谢谢。在
序列化程序可用于get和post请求。它基本上取决于模型字段选项。在
对于post请求仅使用字段“id”、“firstName”、“lastName”、“fullyPaid”,您的其他字段必须是可选的,那么只有您才能调用序列化程序的“满足is”有效方法。在
例如
对于其他字段,使用blank=True,这将使字段成为可选字段
相关问题 更多 >
编程相关推荐