Django,{%if%}标记评估

时间:2009-08-13 18:13:55

标签: django django-templates

好吧,我想到了什么jeje ......怎么用模板中的{%if%}评估一个变量?

我正在尝试这个

{% if variable > 0 %}  or {% if variable != 0 %}

但......我收到了错误:(

由于

4 个答案:

答案 0 :(得分:4)

查看Django smart-if模板标签http://simonwillison.net/2009/Mar/3/smartif/ http://www.djangosnippets.org/snippets/1350/

它取代了内置的if标记,让你做比较运算符。

答案 1 :(得分:0)

你应该使用

{% ifnotequal... 
{% ifequal... 

等:)

以下是全部:http://docs.djangoproject.com/en/dev/topics/templates/#topics-templates

答案 2 :(得分:0)

每次遇到小问题时,都应该阅读Django的优秀文档,而不是不断在这里发帖。特别是,模板文档非常好地解释了为什么你所尝试的不被允许。

在这种情况下,您可以从Python 0与False相同的事实中受益。你可以拥有

{% if variable %}

{% if not variable %}

否则,请使用{% ifequal %}{% ifnotequal %}作为MaRiz解释。

答案 3 :(得分:0)

你正在使用什么django? 1.2以上有智能如果 https://docs.djangoproject.com/en/dev/releases/1.2/

您现在可以执行此操作:

{% if a != b  || c != d %}
 ...
{% endif %}