Django欄位
本文將介紹模型(model)中的欄位,包含欄位類型(field type)和欄位選項(field option)。
欄位類型(Field Type)
欄位類型(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)
欄位選項(Field Option)
下列欄位選項,可用於任一個欄位類型之中(請參考左欄的類型),都是選用的(optional)!
null
null
預設值=False
若設定為True,則Django將於資料庫中儲存空值以代表NULL。
blank
blank
預設值=False
若設定為True,則允許此欄位為空。
choices
choices
db_column
db_column
指定資料庫欄位(cloumn)的名稱,若未指定,則使用模型屬性的名稱。
db_index
db_index
若設定為True,則輸出CREATE INDEX敘述。
db_tablespace
db_tablespace
default
default
設定模型欄位的預設值。
editable
editable
預設值=True
若設定為False,則不允許此欄位修改。
help_text
help_text
primary_key
primary_key
unique
unique
unique_for_date
unique_for_date
unique_for_month
unique_for_month
unique_for_year
unique_for_year
verbose_name
verbose_name
validators
validators
欄位關聯(Relationship Field)
欄位關聯(Relationship Field)
ForeignKey
ManyToManyField
OneToOneField