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 ...