【发布时间】:2016-07-15 09:33:09
【问题描述】:
我正在使用 Django1.7,python2.7 和多语言数据存储,我把 Mysql 排序规则是 utf8_unicode_ci。我有 2 个问题。
我有两个模型 A 和 B,模型 A 有模型 B 的下拉列表,当我用多语言创建模型 B 记录时,如果我将 unicode 放入模型 B 结构中,则会出错。
当我删除模型 B 结构中的 unicode 时,我没有在模型 A 表单中获得下拉值,它只显示对象。
感谢您的帮助!
【问题讨论】:
-
您必须在模型中编写 unicode 方法并返回您想要的名称。
-
是的,用于模型 A 表单中的下拉菜单。如果在创建模型 B 记录时编写 unicode 方法,则会显示错误,但模型 A 表单中的下拉菜单显示值。如果删除模型 B 中的 unicode 方法,它不会在模型 A 表单中显示下拉值,它只显示对象但创建记录工作正常。
-
你得到什么样的错误?
-
不正确的字符串值:'\xE0\xB2\xA4\xE0\xB3\x86...' for column 'object_repr' at row 1 ,同时创建
标签: django python-2.7 unicode django-models django-forms