我在模板中多次在查询集上下文变量上使用count
方法,因此我决定将其存储在可重用的变量中:
{% with album.photograph_set.count as numPhotos %}
<title>My title with {{ numPhotos }} in it</title>
<span>I use {{ numPhotos }} here, too</span>
{% endwith %}
numPhotos
变量似乎总是空白,但将其替换为album.photograph_set.count
inline仍会返回相应的值。我也尝试使用{% with numPhotos=album.photograph_set.count %}
语法,但它表现出相同的行为。我在代码中的其他地方使用{% with ... as ... %}
语法,它按预期工作。
感谢任何帮助。
答案 0 :(得分:4)
如果photograph_set是ForeignKeyField的反向关系,或者如果它是ManyToManyField,则需要执行
{% with album.photograph_set.all.count as numPhotos %}