我试图写在神社模板中的if语句“如果”在Jinja2的模板声明
{% for key in data %}
{% if key is 'priority' %}
<p>('Priority: ' + str(data[key])</p>
{% endif %}
{% endfor %}
我想在python翻译的语句是
if key == priority:
print(print('Priority: ' + str(data[key]))
这是错误我得到:
TemplateSyntaxError: expected token 'name', got 'string'
'is'应该相对于一个类型时,可以使用,例如'如果var是列表'。在你的情况下,你需要'key =='priority''。 –
@NicoleWhite在python中,测试'if var is list'不检查'var'是否是一个列表...它检查'var'是否确切类型'list' ...在'jinja2'中'if var是list'寻找名为'list'的测试......根本不可能存在! – donkopotamus
对不起,意思是'type(var)is list'。 –