有没有办法预先查找相关的字段模型?

jac*_*cob 7 django-rest-framework

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

Tom*_*tie 5

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

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

class ExampleView(generics.ListCreateAPIView):
    serializer_class = ExampleSerializer
    queryset = Example.objects.select_related(...)
Run Code Online (Sandbox Code Playgroud)