Python django poll教程中出现错误
我刚从Django开始,现在就开始了 在shell中运行Question.objects.all()时,在shell中收到错误。我也运行了dir(问题),它说它不存在,但我知道它存在。由于我多次编辑models.py,所以重新整合了表/数据库,但它没有发现任何更改。我还添加了unicode方法,但没有解决它。提前感谢您的帮助。 这是我的模特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
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
。如果你仍然得到一个错误,那么你需要在你的问题中包含完整的回溯,否则我们只能猜测问题是什么。你得到了什么错误?