Django3.xフレームワークモデルフィールドタイプの適用方法
Django 3.xフレームワークでは、モデルフィールドはデータベースのテーブル内の列を定義するために使用します。以下に一般的なモデルフィールドの種類とその使用方法をいくつか示します。
- 文字型のフィールド(CharField):名前、タイトルなど、短めの文字列を格納するために使います。最大長を指定できます。
from django.db import models
class MyModel(models.Model):
name = models.CharField(max_length=100)
- 長文保存用のテキストフィールド:他では表現しきれない長い内容(文章、説明など)
from django.db import models
class MyModel(models.Model):
description = models.TextField()
- 整数値を格納するための IntegerField
from django.db import models
class MyModel(models.Model):
age = models.IntegerField()
- 浮動小数点型の数値を格納する、浮動小数点型のフィールドです。
from django.db import models
class MyModel(models.Model):
score = models.FloatField()
- 日付型フィールド(DateField):日付を格納するために使用されます。
from django.db import models
class MyModel(models.Model):
birth_date = models.DateField()
- 時刻型のフィールド(TimeField):時刻を格納するのに使用する。
from django.db import models
class MyModel(models.Model):
event_time = models.TimeField()
- 日付と時刻の格納に使用します。
from django.db import models
class MyModel(models.Model):
created_at = models.DateTimeField()
これらは単なる一般的なモデルフィールドタイプで、Djangoではさらに他のフィールドタイプ(BooleanField、FileFieldなど)が提供されます。モデルの定義では、ニーズに応じて適切なフィールドタイプを選ぶことができます。