我在Django中有一個使用成員資格模型中的標準字段構建的Flash消息。Django消息框架中的Unicode
messages.add_message(request,
messages.INFO,
'{0} membership created'.format(membership.name))
除非memberships.name
包含Unicode字符在這種情況下,我得到了UnicodeEncodeError
這一切正常。我可以通過在字符串前加上u
來創建一個unicode字符串來解決這個問題,但我不明白爲什麼這是必要的,因爲Django假設所有的字節都是UTF-8。我是否應該瀏覽我的應用程序並將所有字符串更改爲unicode字符串?
似乎你是對的。謝謝! –