8
我知道現在有這個標題,但問題與我的不同。所以這是我的問題。我使用上下文處理器來顯示用戶名。它的工作,但我的哨兵昨天發現一個錯誤。UnicodeEncodeError:'ascii'編解碼器無法編碼字符u' xe9'在位置1:序號不在範圍內(128)
UnicodeEncodeError: 'ASCII' 編解碼器不能編碼字符U '\ xe9' 在位置1:在範圍序數不(128)
這裏是我的代碼:
def display_name(request):
try:
name = "{0} {1}".format(request.user.first_name, request.user.last_name)
name = name.strip()
if not name:
name = request.user.username
except AttributeError:
name = None
return {'display_name': name,}
是什麼原因這個的?或者用戶輸入他們的名字?
之前,我標記你的答案。可以在模板中使用{{user.get_full_name}}並且它不會檢測到ascii錯誤嗎? – catherine 2013-02-26 08:40:18
是的,沒關係。 Django的內置東西總是(通常)返回unicode字符串。 – 2013-02-26 08:57:28
好的謝謝你的信息 – catherine 2013-02-26 09:04:03