【发布时间】:2013-08-26 19:09:23
【问题描述】:
当我尝试将类似 украден 的内容添加到组名字段时出现此错误:
(1366, "Incorrect string value: '\\xD1\\x83\\xD0\\xBA\\xD1\\x80...' for column 'group_name' at row 1")
起初,如果发生该错误,则不会创建任何组。但是,在我运行 MySql 命令后,在我的 django 数据库上将发生错误的特定列的编码从 utf8 更改为 utf8_general_ci 后,该组是使用我输入的 unicode 字符创建的,但仍然出现上述错误当我使用 unicode 字符修改组名时显示。
模型中的 Unicode 方法:
def __unicode__(self):
return u'{}/{} (Group {})'.format(self.id, self.name,
self.owner_group_id)
【问题讨论】:
-
您是否为模型定义了
__unicode__方法?你确定它返回 Unicode 吗?
标签: python mysql django unicode utf-8