【问题标题】:Django unicode Multi languageDjango unicode 多语言
【发布时间】:2016-07-15 09:33:09
【问题描述】:

我正在使用 Django1.7,python2.7 和多语言数据存储,我把 ​​Mysql 排序规则是 utf8_unicode_ci。我有 2 个问题。

  1. 我有两个模型 A 和 B,模型 A 有模型 B 的下拉列表,当我用多语言创建模型 B 记录时,如果我将 unicode 放入模型 B 结构中,则会出错。

  2. 当我删除模型 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


【解决方案1】:

是的,我解决了这个问题。这个“Incorrect string value: '\xE0\xB2\xA4\xE0\xB3\x86...' for column 'object_repr' at row 1”错误来​​自 django_admin_log 表,我们将 object_repr 排序规则设置为 utf8_unicode_ci。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-27
    • 2011-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多