【发布时间】:2011-10-26 16:22:08
【问题描述】:
我在 Django 中有一条使用会员模型中的标准字符字段构建的 flash 消息。
messages.add_message(request,
messages.INFO,
'{0} membership created'.format(membership.name))
除非memberships.name 包含Unicode 字符,否则我会得到UnicodeEncodeError。我可以通过在字符串前面加上 u 来创建一个 unicode 字符串来解决这个问题,但我不明白为什么这是必要的,因为 Django 假设所有字节字符串都是 UTF-8 的docs 状态。我应该通过我的应用程序并将所有字符串更改为 unicode 字符串吗?
【问题讨论】: