我提出了简单的Django新闻录入模式:
class NewsEntry(models.Model):
pub_date = models.DateTimeField( date published )
title = models.CharField(max_length = 200)
summary = models.TextField()
content = models.TextField()
def __unicode__(self):
return self.title
添加新新闻(Admin page)和“english”文本是有用的,但在试图用白俄罗斯文补充新闻时,有错误:
TemplateSyntaxError at /admin/news/newsenter/
DjangoUnicodeDecodeError, 提供:bcii代码c可按0xd0编码, : 范围不一(128)。 页: 1
Django FCCC/SBI/2008/2。
例外类型:模板
Exception Value: DjangoUnicodeDecodeError, 提供:bcii代码c可按0xd0编码, : 范围不一(128)。 页: 1
特殊地点: /usr/ local/lib/python2.6/dist- Pack/django/utils/encoding.py in >force_unicode, line 88
页: 1
追踪清单上的最后一个项目是:
/usr/ local/lib/python2.6/dist- Packages/django/utils/encoding.py in force_unicode
地方:
e. UnicodeDecodeError(cii , xd0xa2xd0xb5xd1x81x82xd1x80x83x81xd1x81x81d1x81x81x81xd0xbxd0xbexd0xb3xd0xbe , 0, 1, ordinal not in range (128)
准则看上去正确:自称是单编码物体。 此外,djangoproject.com在其/blog application。
我花了很多时间解决这一问题,并找到了奇怪的解决办法:
from django.utils.encoding import force_unicode
# ...
def __unicode__(self):
return force_unicode(self.title)
但是,出于自我考虑。 标题为单编码物体,应无任何改动地重新编号。
为什么return Self. entitled
?n t work?