-1

私は他のモデルに関連するモデルを持っています。

class Foo(...)
 ...

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

多くの Foo に関連するすべてのバーをロードする必要があるため、prefetch_related を使用します。

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

debug_toolbar には、すべての foo に対してバーを取得する追加のクエリが表示されますが、すべての Foo に対してバーを取得するクエリもあります。

prefetch_related は sqlite で機能しませんか? それとも私は何か間違ったことをしていますか?

テンプレート内のすべての Foo を反復処理しますが、これは問題ではないと思います。

4

1 に答える 1

0

わかりました、問題は私のコードにありました。別のクエリを実行するマネージャーでlatest()メソッドを使用しました。

于 2013-02-08T11:30:52.363 に答える