Djangoのチュートリアルをしております。
https://docs.djangoproject.com/ja/2.2/intro/tutorial02/
環境は
Windows10
Python 3.7.2
Django 2.2
です。
ここで、(チュートリアルどおりなのですが)まずターミナルで
terminal
1py manage.py migrate
をおこない、(pythonではなくpyとしているのはWindows版PythonのPythonランチャーを利用しているためです)
次にmodelsにおいて
python
1from django.db import models 2 3 4class Question(models.Model): 5 question_text = models.CharField(max_length=200) 6 pub_date = models.DateTimeField('date published') 7 8 9class Choice(models.Model): 10 question = models.ForeignKey(Question, on_delete=models.CASCADE) 11 choice_text = models.CharField(max_length=200) 12 votes = models.IntegerField(default=0)
settings.pyにおいて
python
1INSTALLED_APPS = [ 2 'polls.apps.PollsConfig', 3 'django.contrib.admin', 4 'django.contrib.auth', 5 'django.contrib.contenttypes', 6 'django.contrib.sessions', 7 'django.contrib.messages', 8 'django.contrib.staticfiles', 9]
をしたあとにターミナルで
terminal
1py manage.py makemigrations polls
をします。すると
terminal
1Migrations for 'polls': 2 polls\migrations\0001_initial.py 3 - Create model Question 4 - Create model Choice
と表示され、本来**「Add field question to choice」**もいっしょに表示されるはずが表示されませんでした。
また、この流れで
terminal
1 py manage.py sqlmigrate polls 0001
をしたところ、
terminal
1BEGIN; 2-- 3-- Create model Question 4-- 5CREATE TABLE "polls_question" ("id" integer NOT NULL PRIMARY KEY AUTOINCREMENT, "question_text" varchar(200) NOT NULL, "pub_date" datetime NOT NULL); 6-- 7-- Create model Choice 8-- 9CREATE TABLE "polls_choice" ("id" integer NOT NULL PRIMARY KEY AUTOINCREMENT, "choice_text" varchar(200) NOT NULL, "votes" integer NOT NULL, "question_id" integer NOT NULL R 10EFERENCES "polls_question" ("id") DEFERRABLE INITIALLY DEFERRED); 11CREATE INDEX "polls_choice_question_id_c5b4b260" ON "polls_choice" ("question_id"); 12COMMIT;
と表示され、チュートリアルページに紹介されている
terminal
1-- Add field question to choice 2-- 3ALTER TABLE "polls_choice" ADD COLUMN "question_id" integer NOT NULL; 4ALTER TABLE "polls_choice" ALTER COLUMN "question_id" DROP DEFAULT; 5CREATE INDEX "polls_choice_7aa0f6ee" ON "polls_choice" ("question_id"); 6ALTER TABLE "polls_choice" 7 ADD CONSTRAINT "polls_choice_question_id_246c99a640fbbd72_fk_polls_question_id" 8 FOREIGN KEY ("question_id") 9 REFERENCES "polls_question" ("id") 10 DEFERRABLE INITIALLY DEFERRED;
が表示されませんでした。
コードに誤りがあるのかと思いコピペして試してみたのですが、特に誤字も見当たらず解決方法がわからず困っています。githubでdjangoのページを確認してみたのですが、特にこの件についてバグの報告もありませんでした。
考えられる原因はなんでしょうか?
あなたの回答
tips
プレビュー