Django'if和'模板

use*_*528 8 python django

我想在我的django html页面中执行以下操作:

{% if myList|length and ifequal myValue 'somestring' %}
blah blah
{% endif %}
Run Code Online (Sandbox Code Playgroud)

但我得到错误: 在if表达式结束时未使用'myValue'

如何在模板中进行If?

aru*_*lmr 23

试试这个:

{% if myList|length and myValue == 'somestring' %}
    blah blah
{% endif %}
Run Code Online (Sandbox Code Playgroud)

有关在django模板中使用布尔运算符复杂表达式的信息,请参阅django文档.


小智 14

应该是这样的:

{% if myList|length and myValue == 'somestring' %}
   blah blah
{% endif %}
Run Code Online (Sandbox Code Playgroud)


pca*_*cao 0

我认为你可能必须将 theif和 the分成ifequal两个语句:

{% if myList|length  %}
     {% ifequal myValue 'somestring' %}
          blah blah
     {% endifequal %}
{% endif %}
Run Code Online (Sandbox Code Playgroud)