Django:如何隐藏模板中的变量

时间:2015-06-12 08:23:41

标签: django variables templates

我有一个带树的模板 陶瓷复合金属通用 我想隐藏一般

我写了

{% for category in object_list %}

{% if category != "general" %}

<li class="closed"><span class="folder"><a >{{ category }}</a></span></li>

{% endif %}  

它不起作用

错误是什么

1 个答案:

答案 0 :(得分:2)

在模板中,{{ category }}被解释为Category.__str__(),并显示一个字符串。

但在{% if category != "general" %}中,category是一个始终与字符串"general"不同的对象。你想要做的是:{% if category.name != "general" %}

另请注意,如果您未在此模板中使用名为"general"的类别,则应在查询数据库时将其过滤掉。它会更有效率。