我正在尝试对我的模型进行预取
模型如下:
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使用相同的预取来避免这种情况?