Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python django poll教程中出现错误_Python_Django - Fatal编程技术网

Python django poll教程中出现错误

Python django poll教程中出现错误,python,django,Python,Django,我刚从Django开始,现在就开始了 在shell中运行Question.objects.all()时,在shell中收到错误。我也运行了dir(问题),它说它不存在,但我知道它存在。由于我多次编辑models.py,所以重新整合了表/数据库,但它没有发现任何更改。我还添加了unicode方法,但没有解决它。提前感谢您的帮助。 这是我的模特 from __future__ import unicode_literals from django.db import models # Creat

我刚从Django开始,现在就开始了

在shell中运行Question.objects.all()时,在shell中收到错误。我也运行了dir(问题),它说它不存在,但我知道它存在。由于我多次编辑models.py,所以重新整合了表/数据库,但它没有发现任何更改。我还添加了unicode方法,但没有解决它。提前感谢您的帮助。 这是我的模特

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

对于初学者,更改
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
方法

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

啊哈..我完全知道我现在做了什么。在我写问题之前,我用问题文本和选择文本进行了测试。它适用于问题文本和选择文本。打字的问题在于我忽略了一些简单的事情。
谢谢大家。

您需要确保您的代码与教程完全匹配。例如,您应该定义
\uuuu str\uuuu
而不是unicode,如果您使用的是python 2,则使用
@python\u2\uUnicode\u compatible
,并返回
self.question\u text
self.choice
而不是
self.question
。如果你仍然得到一个错误,那么你需要在你的问题中包含完整的回溯,否则我们只能猜测问题是什么。你得到了什么错误?