在我的django應用程序中,有一些對象導致django admin中的相應URL爲非ascii。 (例如:http://mysite/admin/myapp/myclass/Présentation/
)保存django中的對象時出現unicode錯誤admin
我可以編輯的對象沒有任何問題,但是當我保存它,我有以下錯誤:
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe9' in position 24: ordinal not in range(128), HTTP response headers must be in US-ASCII format
奇怪的是,對象正確保存到數據庫。
有人知道Django管理員如何管理unicode嗎?任何信息,指針或想法,可以幫助解決這個問題,將不勝感激。
在此先感謝
更新:這裏是Model
class Plugin(models.Model):
"""Some subcontent that can be added to a given page"""
class Meta:
ordering = ['ordering']
name = models.CharField(max_length=32, primary_key=True)
div_id = models.CharField(default='rightcol', max_length=32)
published = models.BooleanField(default=True,
help_text=_("If this is not checked, it is not displayed on the page."))
ordering = models.IntegerField(default=1,
help_text=_("plugins are sorted with this number in ascending order"))
content = models.TextField(blank=True)
registration_required = models.BooleanField(_('registration required'),
help_text=_("If this is checked, only logged-in users will be able to view the page."))
def __unicode__(self):
return u"%s -- %s" % (self.name, self.div_id)
更新的代碼: 是十分明顯的非ASCII字符不會在URL建議。這是我的問題的原因,我改變了這一點。
有沒有人知道Django管理員使用什麼來構建對象的URL。我猜這是主要關鍵。這樣對嗎?有沒有辦法強制Django使用別的東西並安全地檢索對象?
你可以發佈你的Présentation模型嗎? – 2010-01-06 10:09:03