6

私は Django チュートリアルのパート 2 に取り組んでいます。これは、Django 管理で「選択肢」を追加しようとしたときに発生するエラーです。

DatabaseError: table polls_choice has no column named poll_id

これは、コマンドを実行すると得られるものです

python manage.py sql polls

BEGIN;
CREATE TABLE "polls_poll" (
    "id" integer NOT NULL PRIMARY KEY,
    "question" varchar(200) NOT NULL,
    "pub_date" datetime NOT NULL
)
;
CREATE TABLE "polls_choice" (
    "id" integer NOT NULL PRIMARY KEY,
    "poll_id" integer NOT NULL REFERENCES "polls_poll" ("id"),
    "choice_text" varchar(200) NOT NULL,
    "votes" integer NOT NULL
)
;

COMMIT; 

これは私のsettings.pyです

http://pastebin.com/g4KvigqX

どんな助けでも大歓迎です!ありがとう!

4

2 に答える 2

5

topython manage.py syncdbで外部キーを作成する前に実行しましたか? データベースを削除して、再度実行する必要がある場合があります。ChoicePoll

于 2013-07-29T10:57:47.500 に答える