Django model欄位型別清單

2021-07-03 11:52:58 字數 1960 閱讀 6252

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欄位型別清單

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

django Model 字段型別,選項

示例 class test models.model name models.charfield max length 20 add time models.datetimefield 字段型別 booleanfield true false 字段,此字段的預設表單控制是checkboxinput ...

Django Model 字段部分詳解

django提供了乙個抽象層 model 來構建和管理web應用程式的資料。django中遵循 code frist 的原則,即 根據 中定義的類來自動生成資料庫表。1.建立表 a 基本結構 from django.db import models class userinfo models.mod...