WTForms
2016-11-25 14:51:51 0 举报
AI智能生成
WTForms
作者其他创作
大纲/内容
导入
from flask_wtf import Form
import wtforms
创建表单类
继承自Form类
class xxxx(From)
class xxxx(From)
类型
StringField 字符串类型
日期类型
DateField
DateField
日期时间类型
DatetimeField
DatetimeField
DecimalField 数字类型
FloatField 数字类型
BooleanField checkbox框
default=‘checked’
RadioField 复选框
传值 choice=[ ('x' , 'x' ) , ( 'x' , 'x' ) ]
SelectField 选择框类型
传值 choice=[ ( ) , ( ) , ( ) ]
数据库传值,从视图函数内传值
前台模板处理
通过后台传值
form = from
{{ from.xxx.label ( class=' ' }}
{{ from.xxx( class=' ' }}
前台传值到后台
构造实例
from = BlogForm(request.form)
emp = LogCategory()
得到传过来的title的数据
from.title.data
from.title.data
model默认值为空
把form值塞给user:
form.populate_obj(user)
把form值塞给user:
form.populate_obj(user)
def post(self):
form = UserRegisterForm(request.form)
if form.validate_on_submit():
user=User()
form.populate_obj(user)
db.session.add(user)
db.session.commit()
return redirect(url_for('.login'))
return render_template('register.html', form=form)
表单验证
.validators
.validators
.DataRequired(‘ xxx必填’)
数据必填 (‘错误消息’)
数据必填 (‘错误消息’)
子主题
0 条评论
下一页
为你推荐
查看更多