我正在公开一个特定模型的 API,并希望序列化它的一些相关字段。这些相关字段通常是重复的,我不想为每个相关字段序列化做大量的数据库查询。有没有一种简单的方法来预查询所有相关实例,然后让 RelatedField 序列化程序在字典中查找它?或者可能从相关字段的 ModelSerializer 中指定?
问问题
2125 次
1 回答
5
您可以在查询集上使用 Django 的标准prefetch_related和select_related方法。
在视图上,使用queryset
属性,而不是model
快捷方式。例如...
class ExampleView(generics.ListCreateAPIView):
serializer_class = ExampleSerializer
queryset = Example.objects.select_related(...)
于 2013-04-25T10:32:58.127 回答