編號 | 字段類型Filed Types | 描述 |
---|---|---|
1 | AutoField | 如果沒有指明主鍵,就會產生一個自增的主鍵。 |
2 | BigIntegerField | 64位的整型數值,從 -2^63 (-9223372036854775808) 到 2^63-1(9223372036854775807)。 |
3 | BinaryField | 存儲二進制碼的Field. 只支持bytes 賦值。 |
4 | BooleanField | 該字段的默認表單控件是CheckboxInput,如果你需要設置null 值,則使用NullBooleanField 來代替BooleanField。 |
5 | CharField | 用來存儲字符串 |
6 | TextField | 用來存儲大字符串 |
7 | CommaSeparatedIntegerField | 一個逗號分隔的整數字段。 |
8 | DateField | 使用Python的datetime.date實例保存的日期。auto_now = True:每次保存對象時,自動設置該字段爲當前時間;auto_now_add=True:對象第一次被創建時自動設置當前時間。需要注意的是,自動保存的時間的時區使用的是默認時區。 |
9 | DateTimeField | 使用Python的datetime.datetime實例表示的日期和時間。 |
10 | DecimalField | 用python中 Decimal 的一個實例來表示十進制浮點數。 |
11 | DurationField | 用來存儲一段時間,類似Python中的timedelta。 |
12 | EmailField | 它和CharField類似,只不過比CharField多了自動校驗輸入的值是否符合Email格式的功能。它使用 EmailValidator 來驗證輸入合法性。 |
13 | FileField | 一個上傳文件的字段。它有兩個可選屬性: 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) |
14 | FilePathField | 如果,你想使用文件系統中的文件,而不是用戶上傳的文件,請使用FilePathField。例如:from django.conf import settings class Document(models.Model): audio = models.FilePathField(path=settings.FILE_PATH_FIELD_DIRECTORY) |
15 | FloatField | 用Python的一個float 實例來表示一個浮點數。 |
16 | ImageField | 是FileField的子類,比FileField多了有效圖片校驗功能,確保它是個有效的image。 |
17 | IntegerField | 整數字段。 |
18 | GenericIPAddressField | 一個 IPv4 或 IPv6 地址, 字符串格式 (例如 192.0.2.30 或 2a02:42fe::4). 這個字段的默認表單小部件是一個TextInput。 |
19 | PositiveIntegerField | 類似 IntegerField, 但值必須是正數或者零(0)。 |
20 | PositiveSmallIntegerField | 小於32767 的正整數。 |
21 | SlugField | Slug 是一個新聞術語(通常叫做短標題)。一個slug只能包含字母、數字、下劃線或者是連字符,通常用來作爲短標籤。通常它們是用來放在URL裏的。 |
22 | SmallIntegerField | -32768 至 32767的整數。 |
23 | TextField | 大文本字段。該模型默認的表單組件是Textarea。 |
24 | TimeField | 時間字段,和Python中 datetime.time 一樣。 |
25 | URLField | 一個CharField 類型的URL。 |
26 | UUIDField | 一個用來存儲UUID的字段。使用Python的UUID類。 |
27 | ForeignKey | 多對一關係 |
28 | ManyToManyField | 多對多關聯 |
29 | OneToOneField | 一對一關聯關係 |
Django Models 字段類型
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.