在sqlite中使用django prefetch_related

时间:2013-02-08 10:51:56

标签: django sqlite django-orm

我有一个与其他模型相关的模型。

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,但我认为这无关紧要。

1 个答案:

答案 0 :(得分:0)

好的,问题出在我的代码中。我在我的经理中使用了latest()方法,执行了另一个查询。