タイトル: Modelの定義方法
これはdjangoのModelの定義方法に関する記事です。
Modelはクラスごとに定義します。クラス名はテーブル名に相当します。
クラスにはフィールドを定義します。フィールドはデータベースの列に相当します。
以下、定義例です。
model1.py |
---|
from django.db import models from datetime import datetime
class Model1(models.Model): field1 = models.CharField(max_length=200) field2 = models.IntegerField(default=0) field3 = models.DateTimeField(default=datetime.now) def __str__(self): return self.field1 |
CharFieldとは文字列のフィールドを意味します。
IntegerFieldとは整数のフィールドを意味します。
DateTimeFieldとは日時のフィールドを意味します。「__str__」は自オブジェクトを表現する際に必要となります。