Python ';如果';jinja2模板中的语句
我正在尝试在以下内容中编写if语句: 这就是我得到的错误: TemplateSyntaxError:应为标记'name',获得'string' 为什么循环 您可以简单地执行以下操作:Python ';如果';jinja2模板中的语句,python,templates,jinja2,Python,Templates,Jinja2,我正在尝试在以下内容中编写if语句: 这就是我得到的错误: TemplateSyntaxError:应为标记'name',获得'string' 为什么循环 您可以简单地执行以下操作: {% if 'priority' in data %} <p>Priority: {{ data['priority'] }}</p> {% endif %} {%if数据%中的“优先级”} 优先级:{{data['Priority']} {%endif%} 最初进行字符串比较时
{% if 'priority' in data %}
<p>Priority: {{ data['priority'] }}</p>
{% endif %}
{%if数据%中的“优先级”}
优先级:{{data['Priority']}
{%endif%}
最初进行字符串比较时,应该使用
=
。我们需要记住{%endif%}
在{%else%}
之后
这是一个例子:
{%if someTest%}
有些事是真的
{%else%}
有些东西是假的
{%endif%}
我现在已经投了否决票,没有必要在Priority周围加引号,或者在{{}
中加上str
。i、 e.它应该是优先级:{data[“Priority”]}
值得在百分号后加上减号{-%if'a'in data-%}
以避免空行is
在与类型进行比较时应该使用,例如if var is list
。在您的情况下,您需要python中的key==“priority”
@NicoleWhite测试if var is list
不会检查var
是否是列表。。。它检查var
是否为确切的类型list
。。。在jinja2
中,如果var是list则查找名为list
的测试。。。这根本不可能存在!!对不起,意思是类型(var)是列表
。
if key == priority:
print(print('Priority: ' + str(data[key]))
{% if 'priority' in data %}
<p>Priority: {{ data['priority'] }}</p>
{% endif %}