ORM欄位型別

2022-06-26 10:06:09 字數 1041 閱讀 9900

charfield(字串型別)– varchar。引數:max_length=254

floatfield (浮點型) -- double

integerfield (整數型)-- 11位的int

booleanfield (布林型)true/false。不接受引數null

autofield (自增型)-- 11位int,。必須傳遞引數primary_key=true

filefield (用來儲存檔案的)

imagefield (儲存的)

textfield(大量文字型別),超過254字元時替代charfield

timefield (時間型別),用法同下

datefield (日期型別),用法同下

datetimefield (日期時間型別)

引數:(1)、auto_now=true :在每次這個資料儲存的時候,都使用當前的時間,比如作為乙個記錄修改日期的字段。

(2)、auto_now_add=true : 每條資料第一次被新增進去的時候,都使用當前的時間,比如作為乙個記錄第一次入庫的字段。

1、null:標識是否可以為空,預設是為false。

2、blank:標識這個欄位在表單驗證的時候是否可以為空,預設是false。這個和null是有區別的,null是乙個純資料庫級別的。而blank是表單驗證級別的。

3、db_column:這個欄位在資料庫中的名字。如果沒有設定這個引數,那麼將會使用模型中屬性的名字。

4、db_index:標識這個字段是否為索引字段。

5、default:預設值。可以為乙個值,或者是乙個函式,但是不支援lambda表示式。並且不支援列表/字典/集合等可變的資料結構。在用函式作為值傳遞給default時,只能傳遞函式名,不需要加括號。

6、primary_key:是否為主鍵,與autofield/bigautofield連用,預設是false。

7、unique:在表中這個欄位的值是否唯一,在資料庫中就是唯一約束,一般是設定手機號碼/郵箱等。

8、choices:在乙個範圍內選擇出一項,注意這個選項與foreignkey的區別

django學習筆記 ORM欄位

目錄 orm欄位 關係字段 manytomanyfield 多對多 onetoonefield 一對一 以下orm欄位在資料庫中未必會有,django提供了對該字段的驗證 比如 emailfield,imagefield等 注 genericipaddressfield還支援ipv6 題外話,這裡面...

10 ORM 基礎欄位及選項

一 orm 基礎欄位及選項 任何關於表結構的修改,務必在對應模型類上修改 例如 給 books book表新增乙個info欄位 varchar 100 1.在模型中新增對應的類屬性 2.執行資料庫遷移 二 常用字段型別 booleanfield 資料庫型別 tinyint 1 程式語言中使用true...

Django專案 ORM常用字段

orm常用字段 1.autofield int自增列 必須填入引數 primary key true 如果沒有自增列,會自動建立乙個列名為id的列 示例 class publisher models.model id models.autofield primary key true 這是自增id ...