2014-10-02 33 views
0

我有一个问题,所以问题是我有一个DetailView。如果未找到对象,我得到:Django -Detailview对象没有找到返回ascii错误

'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 

感谢, 阿糖胞苷

+0

您还没有表现出什么是生成错误的任何细节。 DetailView的外观如何?模型是什么样的,尤其是'__unicode__'方法?你为什么认为没有找到该物体? – 2014-10-02 19:06:38

+0

@DanielRoseman我编辑了原文 – 2014-10-02 19:13:28

回答

1

那么这是一个愚蠢的错误。

我所要做的就是:

class Meta: 
    verbose_name = u'Équipe' 
    verbose_name_plural = u'Équipes' 
相关问题