gpt4 book ai didi

python - Django 教程应用程序,第 2 部分。为什么缺少 - 在 makemigrations 命令后添加字段问题到选择?

转载 作者:行者123 更新时间:2023-12-01 07:39:17 24 4
gpt4 key购买 nike

我正在遵循教程 2.2 编写您的第一个 Django 应用程序,第 2 部分。我在 polls/models.py 中创建了模型 QuestionChoice 文件,如教程。

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)

我在 mysite/settings.py 文件中激活了投票应用程序。

INSTALLED_APPS = [
'polls.apps.PollsConfig',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]

然后我运行命令 makemigrations 但输出中缺少“- 将字段问题添加到选择”。

$ python manage.py makemigrations polls
Migrations for 'polls':
polls/migrations/0001_initial.py
- Create model Question
- Create model Choice

我正在使用以下版本:

/mysite$ pip freeze
Django==2.2.2
pkg-resources==0.0.0
pytz==2019.1
sqlparse==0.3.0

/mysite$ python --version
Python 3.7.3

我从头开始了整个教程。取消该项目并开始另一个项目,但没有成功。

最佳答案

如果我正确理解你的问题,你是说当你运行python manage.py makemigrations polls时,你期望根据教程得到以下输出:

Migrations for 'polls':
polls/migrations/0001_initial.py:
- Create model Choice
- Create model Question
- Add field question to choice

但是,您得到了以下输出:

Migrations for 'polls':
polls/migrations/0001_initial.py
- Create model Question
- Create model Choice

您不必担心缺少的- Add field Question to choice 输出。您没有遇到错误并且一切似乎都正常。继续教程。您很快就会将模型表迁移到数据库,然后 play with the api 。只要您在 shell 中探索 API 时获得了预期的输出,那么一切都工作正常。

一般来说,最好记住教程中显示的终端输出可能会因各种因素而略有不同,因此如果情况不完全匹配,只需确保实际功能您正在实现的正在发挥作用。

关于python - Django 教程应用程序,第 2 部分。为什么缺少 - 在 makemigrations 命令后添加字段问题到选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56808782/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com