Django教程第1部分"投票"对象不会改变

she*_*sky 2 python django django-models

我是Django的新手,其教程是第1部分:编写你的第一个应用程序.当我想用这个命令在python shell中看到我的Poll对象时Poll.objects.all(),我看到[<Poll: Poll object>],但是我已经改变了我的models.py并添加了

class Poll(models.Model):   
    def __unicode__(self):  
        return self.question  

class Choice(models.Model):    
    def __unicode__(self):       
        return self.choice
Run Code Online (Sandbox Code Playgroud)

但我应该看到这个:

[<Poll: What's up?>]
Run Code Online (Sandbox Code Playgroud)

有什么问题?

brn*_*792 6

我一直在努力解决同样的问题,并尝试了一切来解决它.

我重新启动了shell,重新加载了sycdb,我甚至重新启动了一个全新的项目,但仍然遇到了同样的问题.

我终于想通了!它的愚蠢和容易......

__unicode__ 每侧需要两个下划线!! 所以'_'_'unicode'_'_'

我有def _unicode_(self),应该是什么时候def __unicode__(self).

我是django和python的新手,所以也许人们知道这一点,但是在教程中没有任何地方表示过,并且有两个下划线并不明显!

希望能帮助任何尝试过一切的人.