В соответствии с официальным уроком по Django, часть 2, проблема makemigrations, не полученная Добавить вопрос поля к выбору - PullRequest
1 голос
/ 03 октября 2019

Я застрял во второй части официального руководства по 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 и снова выполнить миграцию, но в нем не было никаких изменений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...