-1

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

class Foo(...)
 ...

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

我需要为许多 Foo 加载所有相关的 Bar,所以我使用 prefetch_related。

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

在 debug_toolbar 中,我看到附加查询为所有 foo 采用 Bars,但也有一些查询为每个 Foo 采用 Bars。

在 sqlite 中 prefetch_related 不起作用吗?还是我做错了什么?

我遍历模板中的所有 Foos,但我认为这无关紧要。

4

1 回答 1

0

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

于 2013-02-08T11:30:52.363 回答