我在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字符串?
似乎你是对的。谢谢! –