遵循Django官方教程第2部分,makemigrations问题,未选择添加字段问题

时间:2019-10-03 13:36:14

标签: python django model migration

在编辑models.py之后尝试进行迁移时,我陷入了Django官方教程的第2部分。 https://docs.djangoproject.com/en/2.2/intro/tutorial02/#activating-models 我只有这两行: / mysite $ python manage.py makemigrations民意调查 “民意调查”的迁移:   民意调查/迁移/0001_initial.py     -创建模型问题     -创建模型选择

缺少“-向选项中添加字段问题”,当我尝试在Python Shell中添加选择时,这会导致问题。 我一直在复制大多数代码,不过,我的models.py当前返回到:

from Django.DB import models      

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


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

有什么我可以做错的事情,无法得到这个“-向选项添加字段问题”吗? 后来,当我尝试将第一个选择添加到该问题控制台时,告诉我:

>>> q = Question.objects.get(pk=1)
>>> q
<Question: What's up?>
>>> q.choice_set.all()
<QuerySet []>
>>> q.choice_set.create(choice_text='Not much', votes=0)
Traceback (most recent call last):
  File "/usr/lib/python3.6/code.py", line 91, in runcode
    exec(code, self.locals)
  File "<console>", line 1, in <module>
  File "/home/rufus/.local/lib/python3.6/site-        
packages/django/db/models/base.py", line 519, in __repr__
return '<%s: %s>' % (self.__class__.__name__, self)
  File "/home/rufus/mysite/polls/models.py", line 19, in __str__
return self.question_text
  AttributeError: 'Choice' object has no attribute 'question_text'
>>> q
<Question: What's up?>`

我应该编辑models.py还是这里有其他错误?请帮忙。

我尝试更改model.py并进行makemigrations并再次迁移,但是其中没有任何变化。

0 个答案:

没有答案