如何使用修改的listField在DRF上序列化更新

我有一个像这样的序列化器:

class Serializer(serializers.ModelSerializer):
    main_field = ListField(child=serializers.CharField(),required=True)

    class Meta:
        model = Model
        fields = (
            "main_field","field_a","field_b","field_c",)

    def update(instance,validated_data):
        data = deepcopy(validated_data)
        instance.filter(main_field=data.pop("main_field")).update(**data)
        return validated_data

问题是,当我更新时,我将其称为我的观点:

return Response(status=status.HTTP_200_OK,data=serializer.data)

那时,serializer.data无法调用,因为它期望所有字段,而不仅仅是部分字段。

逻辑:当我更新时,我必须更新main_field列表调用的行上的所有字段。因此,应将它们全部按main_field列表与其他相同的字段分组。

使用django 1.11即时通讯(无法对该tbh进行任何操作)。

也不能安装任何库,只能安装DRF(项目太大,并且必须请求安装的任何库的许可,已经被要求使用熊猫,不能)。

xinsuandeluoba 回答:如何使用修改的listField在DRF上序列化更新

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2988307.html

大家都在问