Django使用model建立資料庫表使用的字段

2021-09-27 15:59:26 字數 2378 閱讀 1691

django通過model層不可以建立資料庫,但可以建立資料庫表,以下是建立表的字段以及表字段的引數。

一、字段

1、models.autofield  自增列= int(11)

如果沒有的話,缺省會生成乙個名稱為 id 的列,如果要顯示的自定義乙個自增列,必須將給列設

置為主鍵 primary_key=true。

2、models.charfield  字串字段

必須 有max_length 引數

3、models.booleanfield  布林型別=tinyint(1)

不能為空,blank=true

4、models.comaseparatedintegerfield  用逗號分割的數字=varchar

繼承charfield,所以必須 max_lenght 引數

5、models.datefield  日期型別 date

對於引數,auto_now =true則每次更新都會更新這個時間;auto_now_add 則只是第一次創

建新增,之後的更新不再改變。

6、models.datetimefield  日期型別 datetime

同datefield的引數

7、models.decimal  十進位制小數型別= decimal

必須指定整數字max_digits和小數字decimal_places

8、models.emailfield  字串型別(正規表示式郵箱)=varchar

對字串進行正規表示式

9、models.floatfield  浮點型別= double

10、models.integerfield  整形

11、models.bigintegerfield  長整形

integer_field_ranges =

12、models.ipaddressfield  字串型別(ip4正規表示式)

13、models.genericipaddressfield  字串型別(ip4和ip6是可選的)

引數protocol可以是:both、ipv4、ipv6

驗證時,會根據設定報錯

14、models.nullbooleanfield  允許為空的布林型別

15、models.positiveintegerfiel  正integer

16、models.positivesmallintegerfield  正smallinteger

17、models.slugfield  減號、下劃線、字母、數字

18、models.smallintegerfield  數字

資料庫中的字段有:tinyint、smallint、int、bigint

19、models.textfield  字串=longtext

20、models.timefield  時間 hh:mm[:ss[.uuuuuu]]

21、models.urlfield  字串,位址正規表示式

22、models.binaryfield  二進位制

23、models.imagefield

24、models.filepathfield 檔案

二、字段引數

1、null=true

資料庫中欄位是否可以為空

2、blank=true

django的 admin 中新增資料時是否可允許空值

3、primary_key = false

主鍵,對autofield設定主鍵後,就會代替原來的自增 id 列

4、auto_now 和 auto_now_add

auto_now 自動建立—無論新增或修改,都是當前操作的時間

auto_now_add 自動建立—永遠是建立時的時間

5、choices

gender_choice = (

(u』m』, u』male』),

(u』f』, u』female』),

)gender = models.charfield(max_length=2,choices = gender_choice)

6、max_length

7、default  預設值

8、verbose_name  admin中字段的顯示名稱

9、name|db_column  資料庫中的欄位名稱

10、unique=true  不允許重複

11、db_index = true  資料庫索引

12、editable=true  在admin裡是否可編輯

13、error_messages=none  錯誤提示

14、auto_created=false  自動建立

15、help_text  在admin中提示幫助資訊

16、validators=

17、upload-to

django使用日誌01 model建立

一.model的建立,以及外來鍵的使用 foreignkey表示一對多的關係。一般來說,foreignkey放在多的一方。例子1 自關聯 class organizations models.model name models.charfield pid models.foreignkey self...

Django 建立資料庫Model

在正式開始前,先簡單介紹一下web 框架。為什麼要有web 框架?如果你打算做乙個網頁,那是不需要的。如果你需要建立大量的網頁,而且如果只需要同乙個網頁改改內容的話,那你就需要建立乙個合適的框架,減少大量無謂的重複操作。django用的mtv,也就是model template view模型,先看看...

Django 建立資料庫Model

在正式開始前,先簡單介紹一下web 框架。為什麼要有web 框架?如果你打算做乙個網頁,那是不需要的。如果你需要建立大量的網頁,而且如果只需要同乙個網頁改改內容的話,那你就需要建立乙個合適的框架,減少大量無謂的重複操作。django用的mtv,也就是model template view模型,先看看...