【django】チュート1 modelを作成してみる。

まずはアプリケーションを作成します。
アプリケーションを作成するには、 アプリケーション(仮:polls)を作りたい ディレクトリの下に入って、
以下のようなコマンド:

python manage.py startapp アプリケーション名(polls)

を入力。

するとアプリケーション名(polls)のディレクトリが作成され、
中身は以下のようになります

__init__.py
models.py
views.py

views.pyを変更して今回は
投票項目 (poll) と選択肢 (choice) の二つのモデルを作成します。 poll には質問事項 (question) と公開日 (publication date) の情報があります。 choice には選択肢のテキストと投票数 (vote) という二つのフィールドがあります。

以下のように書きます。

from django.db import models

class Poll(models.Model):
  question = models.CharField(max_length=200)
  pub_date = models.DateTimeField('date published')

class Choice(models.Model):
  poll = models.ForeignKey(Poll)
  choice = models.CharField(max_length=200)
  votes = models.IntegerField()

これでpollとChoiceというモデルは 作成 されました。
作成されただけでは使うことができません。

.CharField(max_length=200)
文字のフィールド max_length=は最大文字数

                                                                              • -

.DateTimeField('date published')
日時フィールドです

                                                                              • -

.ForeignKey(Poll)
多対一のリレーションです。必須の固定引数として、リレーションを張るモデルのクラスをとります。
ここではpollにリレーションを張っている。