Django的forms包部分重要用法

2022-01-26 07:33:23 字數 1276 閱讀 3529

1

from django.forms import

fields

2from django.forms import

form

3from django.forms import widgets

在views匯入:

匯入包之後,定義乙個繼承自form的類並定義用於驗證的字段:

1

class

testform(form):

2 user = fields.charfield(required=true, max_length=12, min_length=3,

3 error_messages={}, label='

使用者名稱:

', initial='姓名'

,4 widget=widgets.textinput(attrs=),

5 show_hidden_initial=false,validators=)

定義類:

age = fields.integerfield(label='

年齡:',max_value=12)

email =fields.emailfield()

img=fields.filefield()

city=fields.typedchoicefield(choices=[(1,'

上海',),(2,'

天津',),],initial=2)

hobby=fields.multiplechoicefield(choices=[(1,'

羽毛球'),(2,'

鋼彈'),(3,'鐵蛋'

)]) xxoo=fields.filepathfield(path='')

fields.genericipaddressfield(protocol='

both

',unpack_ipv4=false)

xdb=fields.charfield(widget=widgets.select(choices=[(1,'

羽毛球'),(2,'

鋼彈'),(3,'

鐵蛋')])

其他字段:

choicefield與charfield都可以生成下拉單選radio,引數choice格式為:列表裡面包含元組,元組兩個引數,數字(鍵)和字串(值)

Django的forms元件使用

models.py class userinfo models.model name models.charfield max length 32 pwd models.charfield max length 32 email models.emailfield 模板檔案 lang en char...

django元件的forms元件

一.校驗字段功能 models.py class userinfo models.model name models.charfield max length 32 pwd models.charfield max length 32 email models.emailfield tel mode...

django元件 forms元件

針對乙個例項 註冊使用者講解。模型 models.py class userinfo models.model name models.charfield max length 32 pwd models.charfield max length 32 email models.emailfield...