Django Form 所有內建字段

2021-08-29 10:12:27 字數 4051 閱讀 6932

field

required=true,               是否允許為空

widget=none,                 html外掛程式

label=none,                  用於生成label標籤或顯示內容

initial=none,                初始值

help_text='',                幫助資訊(在標籤旁邊顯示)

error_messages=none,         錯誤資訊

validators=,               自定義驗證規則

localize=false,              是否支援本地化

disabled=false,              是否可以編輯

label_suffix=none            label內容字尾

charfield(field)

max_length=none,             最大長度

min_length=none,             最小長度

strip=true                   是否移除使用者輸入空白

integerfield(field)

max_value=none,              最大值

min_value=none,              最小值

floatfield(integerfield)

...decimalfield(integerfield)

max_value=none,              最大值

min_value=none,              最小值

max_digits=none,             總長度

decimal_places=none,         小數字長度

basetemporalfield(field)

input_formats=none          時間格式化   

datefield(basetemporalfield)    格式:2015-09-01

timefield(basetemporalfield)    格式:11:12

datetimefield(basetemporalfield)格式:2015-09-01 11:12

durationfield(field)            時間間隔:%d %h:%m:%s.%f

...regexfield(charfield)

regex,                      自定製正規表示式

max_length=none,            最大長度

min_length=none,            最小長度

error_message=none,         忽略,錯誤資訊使用 error_messages=

emailfield(charfield)      

...filefield(field)

allow_empty_file=false     是否允許空檔案

imagefield(filefield)      

...注:需要pil模組,pip3 install pillow

以上兩個字典使用時,需要注意兩點:

- form表單中 enctype="multipart/form-data"

- view函式中 obj = myform(request.post, request.files)

urlfield(field)

...booleanfield(field)  

...nullbooleanfield(booleanfield)

...choicefield(field)

...choices=(),                選項,如:choices = ((0,'上海'),(1,'北京'),)

required=true,             是否必填

widget=none,               外掛程式,預設select外掛程式

label=none,                label內容

initial=none,              初始值

help_text='',              幫助提示

modelchoicefield(choicefield)

...                        django.forms.models.modelchoicefield

queryset,                  # 查詢資料庫中的資料

empty_label="---------",   # 預設空顯示內容

to_field_name=none,        # html中value的值對應的字段

limit_choices_to=none      # modelform中對queryset二次篩選

modelmultiplechoicefield(modelchoicefield)

...                        django.forms.models.modelmultiplechoicefield

typedchoicefield(choicefield)

coerce = lambda val: val   對選中的值進行一次轉換

empty_value= ''            空值的預設值

multiplechoicefield(choicefield)

...typedmultiplechoicefield(multiplechoicefield)

coerce = lambda val: val   對選中的每乙個值進行一次轉換

empty_value= ''            空值的預設值

combofield(field)

fields=()                  使用多個驗證,如下:即驗證最大長度20,又驗證郵箱格式

fields.combofield(fields=[fields.charfield(max_length=20), fields.emailfield(),])

multivaluefield(field)

ps: 抽象類,子類中可以實現聚合多個字典去匹配乙個值,要配合multiwidget使用

splitdatetimefield(multivaluefield)

input_date_formats=none,   格式列表:['%y--%m--%d', '%m%d/%y', '%m/%d/%y']

input_time_formats=none    格式列表:['%h:%m:%s', '%h:%m:%s.%f', '%h:%m']

filepathfield(choicefield)     檔案選項,目錄下檔案顯示在頁面中

path,                      資料夾路徑

match=none,                正則匹配

recursive=false,           遞迴下面的資料夾

allow_files=true,          允許檔案

allow_folders=false,       允許資料夾

required=true,

widget=none,

label=none,

initial=none,

help_text=''

genericipaddressfield

protocol='both',           both,ipv4,ipv6支援的ip格式

unpack_ipv4=false        解析ipv4位址,如果是::ffff:192.0.2.1時候,可解析為192.0.2.1, ps:protocol必須為both才能啟用

slugfield(charfield)           數字,字母,下劃線,減號(連字元)

...uuidfield(charfield)           uuid型別

django form內建字段

列出所有的 Bash Shell 內建命令

shell 內建命令就是乙個命令或乙個函式,從 shell 中呼叫,它直接在 shell 中執行。bash shell 直接執行該命令而無需呼叫其他程式。你可以使用 help 命令檢視 bash 內建命令的資訊。以下是幾種不同型別的內建命令。內建命令的型別 型別如下 bourne shell 內建命...

Java所有關鍵字

剛整理出來,寫 統計關鍵字用 string keywords 包裝成列舉類 所有關鍵字 public enum keyword 獲取keyword public string getkeyword 除錯用。public static void main string args system.out....

列出MSSQL所有資料庫名 所有表名 所有欄位名

列出mssql所有資料庫名 所有表名 所有欄位名 1.獲取所有資料庫名 select name from master.sysdatabases order by name 2.獲取所有表名 select name from sysobjects where xtype u order by nam...