gpt4 book ai didi

python - Django Rest Framework 对象不可迭代?

转载 作者:太空狗 更新时间:2023-10-29 20:37:08 25 4
gpt4 key购买 nike

我已经序列化了我的一个模型,其中有一个外键。我得到 'Parent' object is not iterable

模型.py

class Parent(models.Model):
# Parent data

class Child(models.Model):
parent = ForeignKey(Parent)

序列化器.py

class ChildSerializers(serializers.ModelSerializer):
parent = serializers.RelatedField(many=True)
class Meta:
model = ReportField
fields = (
'id',
'parent'
)

API.py

class ChildList(APIView):
def get(self, request, format=None):
child = Child.objects.all()
serialized_child = ChildSerializers(child, many=True)
return Response(serialized_child.data)

我想我必须将父列表传递给子列表,但不确定最好的方法

尝试 api.py

class ChildList(APIView):
def get(self, request, format=None):
child = Child.objects.all()
parent = Parent.objects.all()
serialized_child = ChildSerializers(child, many=True)
serialized_parent = ChildSerializers(parent, many=True)
return Response(serialized_child.data, serialized_parent.data)

最佳答案

为什么使用 many=True。 Parent 只是一个单独的字段,不需要使用显式序列化器字段。去掉这些 many=True

-由 mariodev 回答在评论中。

关于python - Django Rest Framework 对象不可迭代?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26702695/

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