我有一个像这样的序列化器:
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(项目太大,并且必须请求安装的任何库的许可,已经被要求使用熊猫,不能)。