gpt4 book ai didi

python - 尝试显示相关 GenericForeignKey 的嵌套表示时出错

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

我想在 Django Rest Framework 中显示相关 GenericForeignKey 的嵌套表示。这是我尝试过的:

class ContentRelatedField(serializers.RelatedField):

def to_representation(self, value):
if isinstance(value, Membership):
return MemberSerializer

return None


class ListSerializer(serializers.ModelSerializer):

content_object = ContentRelatedField(read_only=True)
class Meta:
model = User
fields = ('id', 'description', 'content_object')

这会出现以下错误:

<class 'app.serializers.MemberSerializer'> is not JSON serializable

最佳答案

您不仅应该返回类 MemberSerializer 类,还应该返回它的序列化实例。将此行更改为:

return MemberSerializer(value).data

关于python - 尝试显示相关 GenericForeignKey 的嵌套表示时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35480398/

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