7

我正在公开一个特定模型的 API,并希望序列化它的一些相关字段。这些相关字段通常是重复的,我不想为每个相关字段序列化做大量的数据库查询。有没有一种简单的方法来预查询所有相关实例,然后让 RelatedField 序列化程序在字典中查找它?或者可能从相关字段的 ModelSerializer 中指定?

4

1 回答 1

5

您可以在查询集上使用 Django 的标准prefetch_relatedselect_related方法。

在视图上,使用queryset属性,而不是model快捷方式。例如...

class ExampleView(generics.ListCreateAPIView):
    serializer_class = ExampleSerializer
    queryset = Example.objects.select_related(...)
于 2013-04-25T10:32:58.127 回答