我正在爲法語應用程序編寫定製Django模板標記。我的模板標籤需要一個參數是一個字符串:模板標記值中的Django非ASCII字符
{% mytag "Hello" %}
是完美的作品,而是試圖把一些非ASCII字符的值時失敗。
你將如何讓這件事的工作:
{% mytag "Êtes-vous à Paris ?" %}
我得到這個錯誤:
'ascii' codec can't encode character u'\xca' in position 0: ordinal not in range(128)
Unicode error hint
The string that could not be encoded/decoded was: Êtes-v
提前感謝非常感謝!
編輯: Python版本是2.7。下面是標籤的代碼:
@register.simple_tag(takes_context=True)
def mytag(context, my_var):
return "Here it is: {my_var}".format(my_var=my_var)
哪個python版本?你能告訴我們標籤的代碼嗎? – Wtower
看看是否有幫助http://stackoverflow.com/a/13986802/2445183 – itzhaki
Python版本是2.7。在初始文章中添加標籤代碼。感謝您的幫助... – user650108