編號
字段型別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 所以我們可以在在捕捉使用者輸入後,將輸入構造成字典,然...