Django欄位

本文將介紹模型(model)中的欄位,包含欄位類型(field type)和欄位選項(field option)。

欄位類型(Field Type)

AutoField

BigIntegerField

BooleanField

CharField

CommaSeparatedIntegerField

DateField

DateTimeField

DecimalField

EmailField

FileField

FilePathField

FloatField

ImageField

IntegerField

IPAddressField

NullBooleanField

PositiveIntegerField

PositiveSmallIntegerField

SlugField

SmallIntegerField

TextField

TimeField

URLField

XMLField

欄位選項(Field Option)

下列欄位選項,可用於任一個欄位類型之中(請參考左欄的類型),都是選用的(optional)!

null

預設值=False

若設定為True,則Django將於資料庫中儲存空值以代表NULL。

blank

預設值=False

若設定為True,則允許此欄位為空。

choices

db_column

指定資料庫欄位(cloumn)的名稱,若未指定,則使用模型屬性的名稱。

db_index

若設定為True,則輸出CREATE INDEX敘述。

db_tablespace

default

設定模型欄位的預設值。

editable

預設值=True

若設定為False,則不允許此欄位修改。

help_text

primary_key

unique

unique_for_date

unique_for_month

unique_for_year

verbose_name

validators

欄位關聯(Relationship Field)

ForeignKey

ManyToManyField

OneToOneField