0

在我们的项目中,我们在其中一个序列化程序中使用 ResourceRelatedField 作为外键字段,以符合 JSON:API 格式。这是它的外观:

    types = ResourceRelatedField(
        queryset=Type.objects,
        many=True
    )

我遇到的问题是我想从该字段的查询集中排除一些项目,这样我就不会从Type模型中获取所有项目,而是一个子集。

如果我写这样的东西是行不通的:

    types = ResourceRelatedField(
        queryset=Type.objects.exclude(id=13),
        many=True
    )

在文档中没有找到任何相关内容。

4

1 回答 1

1

也许您可以使用 SerializerMethodResourceRelatedField?(未测试)。

types = SerializerMethodResourceRelatedField(many=True)

def get_types(self, obj):
    return  Type.objects.exclude(id=13)
于 2019-11-27T09:24:05.137 回答