2014-02-17 43 views
5

如何在Jinja2模板中設置具有unicode值的字符串格式?如何使用UNICODE字符串格式化爲模板中的JINJA變量?

{% set left='<span class="link" onclick="toggleLoginRegister(this)">{0}</span>'.format(registerHint) %} 

引發UnicodeEncodeError如果registerHint是Unicode字符串。否則不。

+0

你有沒有嘗試過的字符串前附加和'u'? 'u' {0}' –

+0

@PauloBu TemplateSyntaxError at /:expected token'end of statement block',got'string' – sergzach

+0

@PauloBu:Jinja2表達式不是Python;他們看起來很像* Python,但正在使用專用解析器。 –

回答

9

使用|format() filter,而不是和神社將解碼你的字符串文本unicode你:

{% set left='<span class="link" onclick="toggleLoginRegister(this)">%s</span>'|format(registerHint) %} 
+0

非常感謝!有用。 – sergzach

相關問題