Django Models 字段型別

2021-08-20 03:02:07 字數 2433 閱讀 6172

編號

字段型別filed types描述1

autofield

如果沒有指明主鍵,就會產生乙個自增的主鍵。

2bigintegerfield

64位的整型數值,從 -2^63 (-9223372036854775808) 到 2^63-1(9223372036854775807)。

3binaryfield

儲存二進位製碼的field. 只支援bytes 賦值。

4booleanfield

該字段的預設表單控制項是checkboxinput,如果你需要設定null 值,則使用nullbooleanfield 來代替booleanfield。

5charfield

用來儲存字串

6textfield

用來儲存大字串

7commaseparatedintegerfield

乙個逗號分隔的整數字段。

8datefield

使用python的datetime.date例項儲存的日期。auto_now = true:每次儲存物件時,自動設定該字段為當前時間;auto_now_add=true:物件第一次被建立時自動設定當前時間。需要注意的是,自動儲存的時間的時區使用的是預設時區。

9datetimefield

使用python的datetime.datetime例項表示的日期和時間。

10decimalfield

用python中 decimal 的乙個例項來表示十進位制浮點數。

11durationfield

用來儲存一段時間,類似python中的timedelta。

12emailfield

它和charfield類似,只不過比charfield多了自動校驗輸入的值是否符合email格式的功能。它使用 emailvalidator 來驗證輸入合法性。

13filefield

乙個上傳檔案的字段。它有兩個可選屬性:

1. filefield.upload_to :它的值是乙個本地檔案系統的路徑,這個路徑將被追加到media_root設定中。media_root在settings中,用來指定使用者上傳檔案的存放路徑。

2. filefield.storage用來指定storage 物件。例如:

from django.core.files.storage import filesystemstorage

fs = filesystemstorage(location=』/media/photos』)

class car(models.model):

photo = models.imagefield(storage=fs)

14filepathfield

如果,你想使用檔案系統中的檔案,而不是使用者上傳的檔案,請使用filepathfield。例如:from django.conf import settings

class document(models.model):

audio = models.filepathfield(path=settings.file_path_field_directory)

15floatfield

用python的乙個float 例項來表示乙個浮點數。

16imagefield

是filefield的子類,比filefield多了有效校驗功能,確保它是個有效的image。

17integerfield

整數字段。

18genericipaddressfield

乙個 ipv4 或 ipv6 位址, 字串格式 (例如 192.0.2.30 或 2a02:42fe::4). 這個欄位的預設表單小部件是乙個textinput。

19positiveintegerfield

類似 integerfield, 但值必須是正數或者零(0)。

20positivesmallintegerfield

小於32767 的正整數。

21slugfield

slug 是乙個新聞術語(通常叫做短標題)。乙個slug只能包含字母、數字、下劃線或者是連字元,通常用來作為短標籤。通常它們是用來放在url裡的。

22smallintegerfield

-32768 至 32767的整數。

23textfield

大文字字段。該模型預設的表單元件是textarea。

24timefield

時間字段,和python中 datetime.time 一樣。

25urlfield

乙個charfield 型別的url。

26uuidfield

乙個用來儲存uuid的字段。使用python的uuid類。

27foreignkey

多對一關係

28manytomanyfield

多對多關聯

29onetoonefield

一對一關聯關係

django models欄位型別

相關 字段型別 型別 說明 autofield 自動增長的integerfield,通常不用指定,不指定時django會自動建立屬性名為id的自動增長屬性 booleanfield 布林字段,值為true或false nullbooleanfield 支援null true false三種值 cha...

Django Models欄位屬性表

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 Models多條件查詢

1 傳引數 models.userinfo.objects.filter id 3,name alex 2 傳字典 需要注意的是,傳入字典時,字典前面需要加 記為字典 dic models.userinfo.objects.filter dic 所以我們可以在在捕捉使用者輸入後,將輸入構造成字典,然...