【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にリレーションを張っている。