gpt4 book ai didi

python - 坚持官方 Django 教程

转载 作者:太空宇宙 更新时间:2023-11-03 12:16:47 26 4
gpt4 key购买 nike

我刚开始学习 Python,也开始研究 Django。所以我从教程中复制了这段代码:

    # Create your models here.
class Poll(models.Model):
question = models.CharField(max_length=200)
pub_date = models.DateTimeField('date published')
def __unicode__(self):
return self.question
def was_published_today(self):
return self.pub_date.date() == datetime.date.today()

class Choice(models.Model):
poll = models.ForeignKey(Poll)
choice = models.CharField(max_length=200)
votes = models.IntegerField()
def ___unicode__(self):
return self.choice #shouldn't this return the choice

当我在 shell 中使用它时,我只得到 Poll 对象的“问题”,但由于某种原因它不会返回 Choice 对象的“选择”。我看不出有什么区别。我在 shell 上的输出如下所示:

>>> Poll.objects.all()
[<Poll: What is up?>]
>>> Choice.objects.all()
[<Choice: Choice object>, <Choice: Choice object>, <Choice: Choice object>]
>>>

我期望 Choice 对象返回“Choice 对象”之外的其他内容。有没有人知道我在哪里失败以及我应该调查什么?

编辑:让我觉得自己像个白痴的方式。是的,三个下划线就是问题所在。我已经看了大约一个小时了。

最佳答案

你在 Choice 类的“unicode__”之前有三个下划线,在你的 Poll 类中它应该只有两个,像这样:

def __unicode__(self):
return u'%s' % self.choice

关于python - 坚持官方 Django 教程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/919927/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com