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)
有什么问题?
我一直在努力解决同样的问题,并尝试了一切来解决它.
我重新启动了shell,重新加载了sycdb,我甚至重新启动了一个全新的项目,但仍然遇到了同样的问题.
我终于想通了!它的愚蠢和容易......
__unicode__ 每侧需要两个下划线!! 所以'_'_'unicode'_'_'
我有def _unicode_(self),应该是什么时候def __unicode__(self).
我是django和python的新手,所以也许人们知道这一点,但是在教程中没有任何地方表示过,并且有两个下划线并不明显!
希望能帮助任何尝试过一切的人.
| 归档时间: |
|
| 查看次数: |
3436 次 |
| 最近记录: |