Error in django poll tutorial

时间:2017-01-26 21:39:39

标签: python django

I just started with Django, and I'm following https://docs.djangoproject.com/en/1.10/intro/tutorial02/中提取 src。

我在shell中运行Question.objects.all()时收到shell的错误。我也跑了dir(问题)并说它不存在,但我知道它确实存在。重新启动了表/数据库,因为我编辑了几次models.py并且它没有接受任何更改。我还添加了unicode方法,但没有解决它。请提前感谢您的帮助。 这是我的models.py

from __future__ import unicode_literals

from django.db import models

# Create your models here

class Question(models.Model):
    question_text = models.CharField(max_length=200)
    pub_date = models.DateTimeField('date published')
    def __unicode__(self):
        return self.Question

class Choice(models.Model):
    question = models.ForeignKey(Question, on_delete=models.CASCADE)
    choice_text = models.CharField(max_length=200)
    votes = models.IntegerField(default=8)
    def __unicode__(self):
        return self.Choice

2 个答案:

答案 0 :(得分:0)

为初学者更改__unicode__方法

class Question(models.Model):
    question_text = models.CharField(max_length=200)
    pub_date = models.DateTimeField('date published')

    def __unicode__(self):
        return self.question_text


class Choice(models.Model):
    question = models.ForeignKey(Question, on_delete=models.CASCADE)
    choice_text = models.CharField(max_length=200)
    votes = models.IntegerField(default=8)

    def __unicode__(self):
        return self.choice_text

答案 1 :(得分:0)

啊,啊哈。我确切地知道我现在做了什么。在我写这个问题之前,我确实用Question_text和Choice_text测试了它。它适用于question_text和choice_text。打字的问题实际上是学习和思考过程,我忽略了简单的事情。 谢谢大家。