2013-02-08 73 views
-1

我有一個與其他模型相關的模型。在sqlite中使用django prefetch_related

class Foo(...) 
... 

class Bar(...) 
foo = models.ForeignKey(Foo, related_name('bars')) 

我需要加載所有相關酒吧的許多Foos所以我使用prefetch_related。

Foo.objects.filter(...).prefetch_related('bars') 

在debug_toolbar我看到其他查詢這需要棒材所有的Foo,但也有其需要爲每一個富欄查詢。

不在數據庫中預取相關的工作?或者我做錯了什麼?

我遍歷模板中的所有Foos,但我認爲這並不重要。

回答

0

好的,問題出在我的代碼中。我在執行另一個查詢的我的管理器中使用了latest()方法。

相關問題