pythonDjango rest框架Post Get Serializ

2024-05-15 04:20:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我是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请求。我不会提交以下字段:idfirstNamelastNamefullyPaidrequest.data中。我正在考虑实现另一个序列化程序来处理我的POST请求。这样做对吗?请记住,我将提交其他字段,而不是使用某些字段。在

谢谢。在


Tags: name程序idtruesourceonlyread序列化
1条回答
网友
1楼 · 发布于 2024-05-15 04:20:44

序列化程序可用于get和post请求。它基本上取决于模型字段选项。在

对于post请求仅使用字段“id”、“firstName”、“lastName”、“fullyPaid”,您的其他字段必须是可选的,那么只有您才能调用序列化程序的“满足is”有效方法。在

例如

对于其他字段,使用blank=True,这将使字段成为可选字段

chargeTypeName = models.CharField(max_length=6, blank=True)

相关问题 更多 >

    热门问题