django model 資料型別

2021-09-25 02:50:29 字數 1975 閱讀 2804

**:

django 通過 models 實現資料庫的建立、修改、刪除等操作,本文為模型中一般常用的型別的清單,便於查詢和使用:

charfield.max_length:字元的最大長度,django會根據這個引數在資料庫層和校驗層限制該字段所允許的最大字元數。

auto_now:當物件被儲存時,自動將該字段的值設定為當前時間.通常用於表示 「last-modified」 時間戳;

auto_now_add:當物件首次被建立時,自動將該字段的值設定為當前時間.通常用於表示物件建立時間。

path:必需引數,乙個目錄的絕對檔案系統路徑。 filepathfield 據此得到可選專案。 example: 「/home/images」;

match: 可選引數, 乙個正規表示式, 作為乙個字串, filepathfield 將使用它過濾檔名。 注意這個正規表示式只會應用到 base filename 而不是路徑全名。 example: 「foo。*\。txt^」, 將匹配檔案 foo23.txt 卻不匹配 bar.txt 或 foo23.gif;

recursive:可選引數, 是否包括 path 下全部子目錄,true 或 false,預設值為 false。

match 僅應用於 base filename, 而不是路徑全名。 如:filepathfield(path=」/home/images」, match=」foo.*」, recursive=true)…會匹配 /home/images/foo.gif 而不匹配 /home/images/foo/bar.gif

max_digits:總位數(不包括小數點和符號)

decimal_places: 小數字數。如:要儲存最大值為 999 (小數點後儲存2位),你要這樣定義字段:models.floatfield(…,max_digits=5, decimal_places=2),要儲存最大值一百萬(小數點後儲存10位)的話,你要這樣定 義:models.floatfield(…,max_digits=19, decimal_places=10)

正 小整型字段,類似 positiveintegerfield, 取值範圍較小(資料庫相關)slugfield「slug」 是乙個報紙術語。 slug 是某個東西的小小標記(短簽), 只包含字母,數字,下劃線和連字元。它們通常用於urls。 若你使用 django 開發版本,你可以指定 maxlength。 若 maxlength 未指定, django 會使用預設長度: 50,它接受乙個額外的引數:

prepopulate_from: **於slug的自動預置列表

schema_path:校驗文字的 relaxng schema 的檔案系統路徑。

1id=meta.autofield('id', primary_key=true)

2primary_key=trueimplies blank=false, null=falseandunique=true. only one primary keyisallowed on anobject.

django model的基本資料型別

autofield 乙個自動遞增的整數字段。booleanfield 布林字段 charfield 字串字段 charfield.max length 字串字段,有最大長度 textfield 乙個容量很大的文字字段。datefield 日期字段 datetimefield 類似datefield欄...

Django model欄位型別清單

django 通過 models 實現資料庫的建立 修改 刪除等操作,本文為模型中一般常用的型別的清單,便於查詢和使用 charfield.max length 字元的最大長度,django會根據這個引數在資料庫層和校驗層限制該字段所允許的最大字元數。auto now 當物件被儲存時,自動將該字段的...

Django model欄位型別清單

django 通過 models 實現資料庫的建立 修改 刪除等操作,本文為模型中一般常用的型別的清單,便於查詢和使用 charfield.max length 字元的最大長度,django會根據這個引數在資料庫層和校驗層限制該字段所允許的最大字元數。auto now 當物件被儲存時,自動將該字段的...