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

2024-10-01 02:22:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在Django Rest框架中显示相关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

Tags: todjango框架restreturnobjectvaluedef