django和ifequal语句中的条件抛出错误

时间:2012-09-14 06:26:52

标签: django django-templates

我需要在以下条件下显示HTML的一部分,

var1 ==“google”,var2为True

我写了以下代码,

{% ifequal var1 "google" and var2 %}
      /*HTML CODE */
{% endif %}

我收到了错误

TemplateSyntaxError at /process/apply.html
u'ifequal' takes two arguments

我知道我可以拆分上面两个嵌套的IF语句,仍然有一种方法在django中将它们组合成一个if语句吗?

1 个答案:

答案 0 :(得分:0)

来自django ifequal documentation

只能将参数与模板变量或字符串进行比较。您无法检查与Python对象(如True或False)的相等性。如果您需要测试某些内容是真还是假,请改用if标记。

因此,如果您要查看TrueFalse,那么需要使用if

{%if var1 == "google" and var2 %}
....
{%endif%}