【问题标题】:Django -Detailview object not found returning ascii error找不到 Django -Detailview 对象返回 ascii 错误
【发布时间】:2014-11-27 20:27:25
【问题描述】:

我有一个问题,所以问题是我有一个 DetailView。当找不到对象时,我得到:

'ascii' codec can't decode byte 0xc3 in position 0: ordinal not in range(128)
The string that could not be encoded/decoded was: ��quip

Traceback:
File "C:\Python27\lib\site-packages\django\core\handlers\base.py" in get_response
  114.                     response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "C:\Python27\lib\site-packages\django\views\generic\base.py" in view
  69.             return self.dispatch(request, *args, **kwargs)
File "C:\Python27\lib\site-packages\django\views\generic\base.py" in dispatch
  87.         return handler(request, *args, **kwargs)
File "C:\Python27\lib\site-packages\django\views\generic\detail.py" in get
  110.         self.object = self.get_object()
File "C:\Python27\lib\site-packages\django\views\generic\detail.py" in get_object
  55.                           {'verbose_name': queryset.model._meta.verbose_name})

Exception Type: UnicodeDecodeError at /teams/arsenal-3-66/
Exception Value: 'ascii' codec can't decode byte 0xc3 in position 0: ordinal not in range(128)

它这样做而不是返回 404....

我不知道该怎么办。

详细视图很简单:

class TeamDetailView(generic.DetailView):
    model = Team
    template_name = 'teams/team.html'

而且模型也很简单:

class Team(models.Model):

    name = models.CharField(max_length=25,verbose_name=_("name"))
    slug = AutoSlugField(unique=True,populate_from='name')

    class Meta:
       verbose_name = 'Équipe'
       verbose_name_plural = 'Équipes'

    def __unicode__(self):  # Python 2.7: def __unicode__(self):
       return self.name

谢谢, 阿拉

【问题讨论】:

  • 您没有显示产生该错误的任何详细信息。 DetailView 是什么样的?模型是什么样的,尤其是__unicode__ 方法?为什么您认为找不到对象?
  • @DanielRoseman 我编辑了原帖

标签: django django-class-based-views detailview


【解决方案1】:

这是一个愚蠢的错误。

我所要做的就是:

class Meta:
   verbose_name = u'Équipe'
   verbose_name_plural = u'Équipes'

【讨论】:

    猜你喜欢
    • 2013-08-17
    • 2021-08-13
    • 1970-01-01
    • 1970-01-01
    • 2017-08-26
    • 1970-01-01
    • 1970-01-01
    • 2020-04-17
    • 2021-04-24
    相关资源
    最近更新 更多