gpt4 book ai didi

python - 将额外的参数传递给Django Rest Framework中的嵌套Serializer

转载 作者:行者123 更新时间:2023-12-04 18:03:12 24 4
gpt4 key购买 nike

我有这样的序列化器:

 class FirstModelSerializer(serializers.ModelSerializer):

secondModel = SecondModelSerializer()

class Meta:
model = FirstModel
fields = '__all__'

其中secondModel是FirstModel的ManyToMany字段。

有什么方法可以将FirstModel对象ID传递给SecondModelSerializer?

最佳答案

那比我想的容易。我只需要使用这样的上下文

class FirstModelSerializer(serializers.ModelSerializer):

secondModel = SerializerMethodField()

class Meta:
model = FirstModel
fields = '__all__'

def get_secondModel(self, obj):
return SecondModelSerializer(obj.secondModel.all(), many=True, context={'first_model_id': obj.id)).data

并在SecondModelSerializer中使用self.context.get('first_model_id')来获取此ID。

关于python - 将额外的参数传递给Django Rest Framework中的嵌套Serializer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38924742/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com