jinja2模板中的'if'语句 [英] 'if' statement in jinja2 template

查看:505
本文介绍了jinja2模板中的'if'语句的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试在 jinja模板中编写if语句:

I'm trying to write an if statement in jinja template:

{% for key in data %}
    {% if key is 'priority' %}
        <p>('Priority: ' + str(data[key])</p>
    {% endif %}
{% endfor %}

我要在Python中翻译的语句是:

the statement I'm trying to translate in Python is:

if key == priority:
    print(print('Priority: ' + str(data[key]))

这是我得到的错误:

TemplateSyntaxError:预期令牌名称",为字符串"

TemplateSyntaxError: expected token 'name', got 'string'

推荐答案

为什么循环?

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

You could simply do this:

{% if 'priority' in data %}
    <p>Priority: {{ data['priority'] }}</p>
{% endif %}

最初进行字符串比较时,应该使用==.

When you were originally doing your string comparison, you should have used == instead.

这篇关于jinja2模板中的'if'语句的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆