好吧,我想到了什么jeje ......怎么用模板中的{%if%}评估一个变量?
我正在尝试这个
{% if variable > 0 %} or {% if variable != 0 %}
但......我收到了错误:(
由于
答案 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)
您现在可以执行此操作:
{% if a != b || c != d %}
...
{% endif %}