2017-09-11 1 views
0

Ich erhalte eine Fehlermeldung,:Passing var von Kolben TemplateSyntaxError html: expected token ‚:‘ erwartet, ‚}‘

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

Ich habe versucht, {{session['guess']}} doppelte eckige Klammern zu einzelnen Klammern und ohne Klammern zu ändern und beide funktionieren nicht.

Ich habe auch versucht mit {{game}} und das funktioniert auch nicht.

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

Bitte helfen!

+0

'{% if session [ 'Vermutung'] == Sitzung [ 'game_num']%}' – Sraw

+0

danke, dass der Fehler behoben, aber der Vergleich funktioniert nicht :( – carmensd

+0

Überprüfen Sie Ihre Variable Versuchen Sie '{{session [" rate "]}}} ohne' if' Block, um diese Variable und andere zu drucken. – Sraw

Antwort

2

Verwenden Sie {{oder}} nicht innerhalb eines Python-Blocks, sondern verwenden Sie {%%}, um auf Werte zuzugreifen. {%%} sollte immer einfachen Python-Code enthalten. Verwenden Sie jinja2 Online-Editor 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 %} 
Verwandte Themen