文档章节

WTForms 表单动态验证

92自由
 92自由
发布于 2015/01/20 09:37
字数 145
阅读 20
收藏 0
class UserDetails(Form):
    group_id = SelectField(u'Group', coerce=int)

def edit_user(request, id):
    user = User.query.get(id)
    form = UserDetails(request.POST, obj=user)
    form.group_id.choices = [(g.id, g.name) for g in Group.query.order_by('name')]

choices是SelectField的内置属性

Note:

  Note we didn’t pass a choices to the SelectField constructor, but rather created the list in the view function. Also, the coerce keyword arg to SelectField says that we use int() to coerce form data. The default coerce is unicode().

值得注意的是:

  我们不需要把choices传递到SelectField构造器中,而是在view中直接创造一个嵌套list(key,value)。并且,关键字coerce表明我们把表单中的数据强制规定为int

 

© 著作权归作者所有

上一篇: vim 查找命令
92自由
粉丝 1
博文 55
码字总数 25852
作品 0
威海
程序员
私信 提问
flask学习笔记之--表单控件

表单验证 Flask-WTF 从 version 0.9.0有了变化,正确要引用wtforms包 正确的写法: from flask.ext.wtf import Formfrom wtforms import TextField, BooleanFieldfrom wtforms.validators impo......

jeffsui
2014/12/30
217
0
python设计模式-模板方法模式

首先先介绍一下咖啡和茶的冲泡方法: 茶 咖啡 用python代码实现冲泡方法大概是这个样子: 仔细看上边两端代码会发现,茶和咖啡的实现方式基本类似,都有,, 这三个方法。 如何重新设计这两个...

goodspeed
2018/12/02
0
0
Tornado Web 开发 框架搭建 (1)

环境配置 使用 python 3.3 和tornado, 其实也是个人兴趣问题,然后数据库也使用mysql, 这里 使用oracle 自家的 mysql-connector. 自然,orm就选择 sqlalchemy了. 模板引擎使用jinja2, form验证...

冰星零
2013/09/22
2.7K
0
慕课网Flask高级编程实战-3.蓝图、模型与CodeFirst

3.1 应用、蓝图与视图函数 1.Flask的层级关系 Flask最上层是app核心对象 在这个核心对象上可以插入很多蓝图,这个蓝图是不能单独存在的,必须将app作为插板插入app 在每一个蓝图上,可以注册...

Meet相识_bfa5
2018/06/04
0
0
SelectField使用方法数据库查询使用

fields.SelectField可供使用的数据来源不仅可以是预定义的,也可以是从数据库中查询。 这样就可以很方便的从数据库中查询到所有的记录,并作为下拉列表框中的选项供使用者选择。 使用SelectF...

dillonxiao
09/12
22
0

没有更多内容

加载失败,请刷新页面

加载更多

教你玩转Linux—添加批量用户

添加和删除用户对每位Linux系统管理员都是轻而易举的事,比较棘手的是如果要添加几十个、上百个甚至上千个用户时,我们不太可能还使用useradd一个一个地添加,必然要找一种简便的创建大量用户...

xiangyunyan
18分钟前
3
0
返回提示信息,如:xxx创建成功!

【服务端】在输出的方法块中,加入要输出的字段(qcm_batch_id) QCMUserType.cs: public struct QCM_Custom_Create_Batch_Out_Tag { public BASCoreType.Cmn_Out_T......

_Somuns
18分钟前
3
0
Aliyun Serverless VSCode Extension v1.12.0 发布

Aliyun Serverless VSCode Extension 是阿里云 Serverless 产品 函数计算 Function Compute 的 VSCode 插件,该插件结合了函数计算 Fun 工具以及函数计算 SDK ,是一款 VSCode 图形化开发调试...

阿里云官方博客
18分钟前
4
0
程序员如何培养解决复杂问题的能力?

今天在上网时候,突然看到了这篇文章,感觉非常的适合现在的自己去思考下,可能也适用在座的读者。程序员不仅仅是敲代码,更是一个复合能力的结合体,也不仅仅停留在技术和代码阶段。你想要成...

哥本哈根的小哥
22分钟前
6
0
市场变化驱动产品思维升级

宜信科技中心财富管理产品部负责人Bob,与大家一起聊聊个性化推荐产品功能的设计和B端产品的功能策划方式。 拓展阅读:回归架构本质,重新理解微服务 智慧金融时代,大数据和AI如何为业务赋能...

宜信技术学院
23分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部