上海商创 html5,wtforms-html5

Examples

First import the needed modules…

>>> from wtforms import Form

>>> from wtforms.validators import Length, NumberRange, DataRequired

>>> from wtforms_html5 import TextField, IntegerField, DateField

>>> from wtforms_html5 import DateRange

And some extra stuff for our examples (nomally not needed)

>>> from datetime import date

>>> from werkzeug.utils import MultiDict

Then comes the main part: declare your form. This works just like vanilla

WTForms, just use the fields you imported from wtforms_html5

instead…

>>> class TestForm(Form):

... name = TextField('Name', validators=[DataRequired(), Length(5, 25)])

... number = IntegerField('Number', validators=[NumberRange(1000, 9999)], description='Some stuff...')

... date = DateField('Date:', validators=[DateRange(date(2000,1,1), date(2012,4,20))])

...

Now let’s see, how the generated input fields look like… the min,

max, required and title attributes where auto-generated from the

declaration.

>>> f = TestForm()

>>> f.name()

u''

>>> f.number()

u''

>>> f.date()

u''

And finally some quick tests for DateRange and the setting of the

invalid class on error…

>>> d = MultiDict({'name':'Testor', 'date':'1995-05-01'})

>>> f.process(d) # enter the data to the form

>>> f.validate() # and check for errors...

False

>>> f.errors

{'date': ['Date must be >= 2000-01-01.'], 'number': [u'Number must be between 1000 and 9999.']}

>>> f.number()

u''

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值