![](/img/trans.png)
[英]How to get rest of the request in serializer in python django rest framework?
[英]Python Django rest framework Post Get Serializer
我是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
请求。 我不会在request.data
提交以下字段: id
, firstName
, lastName
, fullyPaid
。 我在考虑实现另一个序列化程序来处理我的POST
请求。 这是正确的方法吗? 请记住,我将提交其他字段,而不使用某些字段。
谢谢。
序列化器可用于获取和发布请求,它基本上取决于模型字段选项。
对于仅将字段“ id”,“ firstName”,“ lastName”,“ fullyPaid”用于发布请求,您的其他字段必须是可选的,然后只有您才能调用序列化程序的满足is_valid方法。
例如。
对于其他字段,请使用blank = True,这将使这些字段成为可选字段
chargeTypeName = models.CharField(max_length=6, blank=True)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.