Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python ';如果';jinja2模板中的语句_Python_Templates_Jinja2 - Fatal编程技术网

Python ';如果';jinja2模板中的语句

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语句:

这就是我得到的错误:

TemplateSyntaxError:应为标记'name',获得'string'

为什么循环

您可以简单地执行以下操作:

{% 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 %}