2016-03-28 95 views
-2

我使用Django1.7,python2.7和多语言数据存储,我把Mysql整理为utf8_unicode_ci。我有2个问题。Django unicode多语言

  1. 我有两个模型A和B,A型有下拉模式B,当我创建多语言模型B的记录,我得到的错误,如果我把统一的B型结构。

  2. 当我在模型B结构中删除unicode时,我没有得到模型A表单中的下拉值,它只显示对象。

谢谢你的帮忙!

+0

您必须在模型中编写__unicode__方法并返回所需的名称。 – Dharmik

+0

是的,用于在A型表格中下拉菜单。如果我在创建模型B记录时写入了unicode方法,它显示错误,但在模型A窗体中显示下拉值。如果删除模型B中的unicode方法,它不会在模型A窗体中显示下拉值,它只显示对象,但创建记录正常工作。 –

+0

你得到了什么样的错误? – Dharmik

回答

0

是的,我解决了这个问题。这个“不正确的字符串值:'\ xE0 \ xB2 \ xA4 \ xE0 \ xB3 \ x86 ...'列1中的'object_repr'错误来自django_admin_log表,我们把object_repr整理为utf8_unicode_ci。