【发布时间】:2014-05-06 05:59:20
【问题描述】:
我正在尝试在 for 循环中使用相对简单的 if elif 语句,但它似乎会引发错误。这是我正在使用的语法
{% for ruleset in rulesets %}
<!-- some simple html / template tags come here -->
{% for rule in rules %}
{% if rule.0 = ruleset.0 and rule.2 = 1 %}
{{ rule.1 }}: {{ rule.3 }} out of {{ rule.4 }} points above {{ rule.5 }} sigma
{% elif rule.0 = ruleset.0 and rule.2 = 2 %}
{{ rule.1 }}: {{ rule.3 }} out of {{ rule.4 }} points below {{ rule.5 }} sigma
{% endif %}
{% endfor %}
{% endfor %}
还有一些我想要合并的规则,所以我不能只使用 else 标记。
我得到的错误是: TemplateSyntaxError:无效的块标签:'elif',预期的'else'或'endif'
关于如何解决这个问题的任何建议?我在某些时候也使用了嵌套的 if 子句,但遇到了类似的错误。
【问题讨论】:
-
elif受支持。但请注意,您的=条件应该是==。或者你可以使用ifequal模板标签来代替
标签: django django-templates webapp2