django model作成
djangoチュートリアルを流し中。
はじめての Django アプリ作成、その 1
こうゆうmodelを作成すると
from django.db import models dir( models ) class Poll( models.Model ): question = models.CharField( max_length=200 ) pub_date = models.DateTimeField( "date published" ) class Choise( models.Model ): poll = models.ForeignKey( Poll ) choice = models.CharField( max_length=200 ) votes = models.IntegerField()
BEGIN; CREATE TABLE "polls_poll" ( "id" serial NOT NULL PRIMARY KEY, "question" varchar(200) NOT NULL, "pub_date" timestamp with time zone NOT NULL ) ; CREATE TABLE "polls_choise" ( "id" serial NOT NULL PRIMARY KEY, "poll_id" integer NOT NULL REFERENCES "polls_poll" ("id") DEFERRABLE INITIALLY DEFERRED, "choice" varchar(200) NOT NULL, "votes" integer NOT NULL ) ; COMMIT;
こうゆうDDLが吐かれる。
指定できるfield typeは
モデルフィールドリファレンス
から確認できる