我有一个与其他模型相关的模型。
class Foo(...)
...
class Bar(...)
foo = models.ForeignKey(Foo, related_name('bars'))
我需要为许多Foos加载所有相关的条,所以我使用prefetch_related。
Foo.objects.filter(...).prefetch_related('bars')
在debug_toolbar中,我看到另外的查询,其中包含所有foos的Bars,但是也有查询为每个Foo采用Bars。
prefetch_related在sqlite中不起作用吗?或者我做错了什么?
我在模板中迭代所有Foos,但我认为这无关紧要。
答案 0 :(得分:0)
好的,问题出在我的代码中。我在我的经理中使用了latest()方法,执行了另一个查询。