0

我知道with标签的最大目的之一是在模板中“缓存复杂的变量名”。

但是什么时候使用它是个好主意呢?

我假设如果我曾经使用count(), all(),filter()get()使用相同的模板变量访问数据库,那么我应该使用with.

但是对于简单的字段查找user.username呢?在一个特定的模板中,我会调用user.username很多次。

我应该使用withforuser.username或者甚至可以通过字典从视图中传递一个简单的字符串吗?

4

1 回答 1

1

使用withfor的唯一原因user.username是您不喜欢每次都输入长名称。该查找几乎没有开销,因此尝试缓存它是没有意义的。

即使是前向外键和一对一关系,如user.userprofile.name,在您第一次使用它们时也会被 ORM 自动缓存,因此使用它们也没有什么意义with

于 2012-05-09T08:52:51.417 回答