Django“with”模板标记为ForeignKey关系呈现为空

时间:2013-08-13 04:10:19

标签: django django-templates

我在模板中多次在查询集上下文变量上使用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 ... %}语法,它按预期工作。

感谢任何帮助。

1 个答案:

答案 0 :(得分:4)

如果photograph_set是ForeignKeyField的反向关系,或者如果它是ManyToManyField,则需要执行

{% with album.photograph_set.all.count as numPhotos %}