如何通过同一查询集预取多个字段

时间:2018-01-14 21:18:09

标签: python django django-models

我正在尝试对我的模型进行预取

模型如下:

Model A
     ---Field 1
     ---Field 2

Model B
     ---Field RR FK to Model A related_name RR
     ---Field SS FK to Model A related_name SS

我正在为我的模型A做一个预取,我最终得到了类似的东西

   B = B.objects.all()
   A = A.prefetch_related(
            Prefetch('RR', queryset=B),
            Prefetch('SS', queryset=B)
      )

但是,这会导致同一查询集的2个查询(一个用于RR,一个用于SS)。

有没有办法通过让RR和SS使用相同的预取来避免这种情况?

0 个答案:

没有答案