2017-09-11 1 views
0

Je continue à obtenir une erreur en disant:Passant var du flacon en html TemplateSyntaxError: attendu jeton « : », a amené les « } »

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

J'ai essayé de changer {{session['guess']}} doubles crochets à crochets simples et sans supports et ni travaille.

J'ai également essayé d'utiliser {{game}} et cela ne fonctionne pas non plus.

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

Aidez-nous!

+0

'{% si la session [ 'estimation'] == session [ 'game_num']%}' – Sraw

+0

merci, qui fixe l'erreur, mais la comparaison ne fonctionne pas :( – carmensd

+0

vérifiez votre variable, essayez {{{session ["deviner"]}} 'sans le bloc" if "pour imprimer cette variable et d'autres. – Sraw

Répondre

2

N'utilisez pas {{ou}} dans un bloc python, mais utilisez {%%} pour accéder aux valeurs. {%%} doit toujours contenir du code python. Utilisez jinja2 éditeur en ligne 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 %}