将变量从烧瓶传递给html TemplateSyntaxError:期望令牌':',得到'}'

时间:2017-09-11 03:12:35

标签: python flask jinja2

我不断收到错误说:

TemplateSyntaxError: expected token ':', got '}'. 

我尝试将{{session['guess']}}双括号更改为单括号,没有任何括号,也不起作用。

我也尝试使用{{game}},但这也无效。

{% if {{session['guess']}} == {{session['game_num']}} %}
    <p>YOU WIN!</p>
{% elif {{session['guess']}} > {{session['game_num']}} %}
    <p>TOO HIGH</p>
{% elif {{session['guess']}} < {{session['game_num']}} %}
    <p>TOO LOW</p>
{% endif %}

请帮忙!

1 个答案:

答案 0 :(得分:2)

不要在python块中使用{{或}},而是使用{%%}来访问值。 {%%}应该始终包含普通的python代码。使用jinja2在线编辑器here

 {% if session['guess'] == session['game_num'] %}
       <p>YOU WIN!</p>
 {% elif session['guess'] > session['game_num'] %}
       <p>TOO HIGH</p>
 {% elif session['guess'] < session['game_num'] %}
       <p>TOO LOW</p>
 {% endif %}