我有同樣的問題在某些機型 - 基本上在我忘了正確重寫方法的unicode所有車型。在我的情況下,我首先在Windows機器上運行後端,這很好,但是當我在Linux機器上發佈後端時,編輯模型時出現同樣的錯誤。所以這裏是我如何修復它。首先,模型課程以# -*- coding: UTF-8 -*-
開頭(在第一行!)。在模型中,我重寫__unicode__
並返回一個unicode字符串。
這可以通過返回unicode(self.name)
或我如何使用它u'%s' %(self.name)
或u'Name: %s, Value: %s' %(self.name, self.value)
完成。
它不工作,如果你return self.name
,因爲這並不能保證返回unicoded字符串。
這裏有一個完整的例子:
# -*- coding: UTF-8 -*-
import ... # all imports etc. after the coding: UTF-8 line!
class ModelName(models.Model):
name = models.CharField(max_length=20)
def __unicode__(self):
return u'%s' %(self.name)
希望它能幫助!
此致敬禮邁克爾
您是否在該模型中定義了__str__或__unicode__?你覆蓋'save()'嗎? – Private
是的,我定義了'__unicode__'。 –
謝謝,私人。就是這樣。 –