2016-03-28 107 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。