我有一个带树的模板 陶瓷复合金属通用 我想隐藏一般
我写了
{% for category in object_list %}
{% if category != "general" %}
<li class="closed"><span class="folder"><a >{{ category }}</a></span></li>
{% endif %}
它不起作用
错误是什么
答案 0 :(得分:2)
在模板中,{{ category }}
被解释为Category.__str__()
,并显示一个字符串。
但在{% if category != "general" %}
中,category
是一个始终与字符串"general"
不同的对象。你想要做的是:{% if category.name != "general" %}
另请注意,如果您未在此模板中使用名为"general"
的类别,则应在查询数据库时将其过滤掉。它会更有效率。