2014-02-17 5 views
5

Wie formatiert man eine Zeichenkette mit Unicode-Wert in Jinja2-Vorlage?Wie formatiert man mit einer UNICODE-Zeichenfolge die JINJA-Variable in einer Vorlage?

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

Löst UnicodeEncodeError wenn registerHint ein Unicode-String ist. Sonst nicht.

+0

Haben Sie versucht, Anfügen und 'U' vor dem String? 'u ' {0}' –

+0

@PauloBu TemplateSyntaxError at /: erwartetes Token 'Ende des Anweisungsblocks', bekam 'string' – sergzach

+0

@PauloBu: Jinja2 Ausdrücke sind nicht Python; Sie sehen sehr ähnlich aus wie Python, aber es wird ein dedizierter Parser verwendet. –

Antwort

9

Verwenden Sie die |format() filter statt und Jinja Ihre Stringliteral zu unicode für Sie entschlüsseln:

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

Vielen Dank! Es klappt. – sergzach

Verwandte Themen