2017-03-14 29 views
0

一個字符串,我有我的燒瓶正在服Jinja2的模板,看起來財產以後這樣的:如何檢查是否一個字典的成員等於在Jinja2的

{% if current_user.UserType == 「Admin」 %} 
Stuff 
{% endif %} 

但是我得到了如下的錯誤

TemplateSyntaxError: unexpected char u'\u201c' at 860 

在Jinja2中檢查密鑰值的正確方法是什麼?

+1

我認爲你正在做正確,這個問題看起來像[花哨/ ''Admin''左右'(http://stackoverflow.com/questions/3428876/how-to-remove-curly-quotes)請參見[UnicodeEncodeError:'ascii'編解碼器無法在位置34對字符u'\ u201c'進行編碼:序號不在範圍(128)]中(http://stackoverflow.com/questions/24264892/unicodeencodeerror-ascii-codec-cant -encode-character-u-u201c-in-position-3) – davedwards

+0

你說得對,謝謝傑基爾將報價轉換成花式的報價 –

回答

0

它看起來像問題是與編碼提到的降檔,我的印象是,這是財產以後做的Jinja2的語法,但

{% if current_user.UserType == "Admin" %} 
Stuff 
{% endif %} 

的作品就好了。

-1

使用括號標記:

{% if current_user["UserType"] == 「Admin」 %} 
Stuff 
{% endif %} 

還是get方法:

{% if current_user.get("UserType") == 「Admin」 %} 
Stuff 
{% endif %} 

還可以使用Google

相關問題