Django 中資料庫字段型別彙總

2021-06-28 21:19:36 字數 1731 閱讀 2562

autofield

乙個根據可用ids,自增的乙個整型,

一般不會用到這個型別,應為定義auto_increment的字段具備此功能

bigintegerfield
64位整形

binaryfield
二進位制型別,注意這個型別的資料不能對它進行查詢過濾

booleanfield
true/false,長用來儲存checkboxinput,

如果你需要支援null值,那麼需要使用nullbolleanfield型別

charfield
字串型別,如果需要儲存大量字元資訊,則使用textfield,

用來儲存textinput的資訊,

必須填寫max_length引數,對資料長度進行控制

charfield(max_length=20)

commaseparatedintegerfield
儲存用逗號分割的整形數字

datefield([auto_now=false, auto_now_add=false, **options ])
datefield.auto_now 每當該行資料被儲存的時候自動儲存當前時間

datefield.auto_now_add 當該調資料被建立的時候才會新增時間

datetimefield([auto_now=false, auto_now_add=false, **options ])

和datefield使用相同

decimalfield(max_digits=none, decimal_places=none[, **options ])
實數型,帶小數點,

必須有兩個引數輸入decimalfield.max_digits表示一共有幾個數字

decimalfield.decimal_places小數點後的位數

emailfield([max_length=75, **options ])
本質是charfield型別,不過它會檢查輸入資料是否滿足郵件位址格式

filefield([upload_to=none, max_length=100, **options ])
//todo

floatfield([**options ])
浮點型

imagefield([upload_to=none, height_field=none, width_field=none, max_length=100, **options])
//todo

integerfield([**options ])
32位整形數字

ipaddressfield([**options ])
儲存ipv4位址,並會對資料進行格式檢查

genericipaddressfield([protocol=both, unpack_ipv4=false, **options ])
ipv4和ipv6都能儲存

資料庫字段 django

資料庫型別 autofield 自動增長的主鍵id,通常不用指定,不指定時django會自動建立屬性名為id的自動增長屬性 booleanfield 布林字段,值為true或false。許可權管理 nullbooleanfield 布林字段,支援null true false三種值。default ...

Django資料庫模型的字段型別總結

v models.charfield max length none options varchar v models.emailfield max length 75,options varchar v models.urlfield verify exists true,max length 2...

Django資料庫模型的字段型別總結

v models.charfield max length none options varchar v models.emailfield max length 75,options varchar v models.urlfield verify exists true,max length 2...