Я застрял во второй части официального руководства по Django, пытаясь выполнить миграцию после редактирования models.py. https://docs.djangoproject.com/en/2.2/intro/tutorial02/#activating-models Я получил только эти две строки: / mysite $ python manage.py makemigrations polls Миграции для 'опросов': polls / migrations / 0001_initial.py - Создать вопрос о модели - Создать выбор модели
Отсутствует«- Добавить поле вопроса к выбору», что позже приводит к проблемам, в то время как я пытаюсь добавить варианты в оболочке Python. Я копировал большую часть кода, тем не менее, мой файл 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 или что-то еще здесь не так? Пожалуйста, помогите.
Я попытался изменить файл models.py и выполнить makemigrations и снова выполнить миграцию, но в нем не было никаких изменений.