博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在flask框架中,对wtforms的SelectMultipleField的一个报错处理
阅读量:4687 次
发布时间:2019-06-09

本文共 806 字,大约阅读时间需要 2 分钟。

先粘贴代码:

form.py文件:

users = SelectMultipleField(     label="请选择用户",     validators=[         DataRequired("请输入用户列表!")     ],     coerce=int,     choices=[],     description="权限列表",     render_kw={
"class": "form-control" } ) views.py文件: 部分代码:
user_list = UserAdmin.query.join(User).filter(     UserAdmin.admin_id == session["admin_id"],     UserAdmin.user_id == User.id ).all()
if request.method=="GET":     form.users.coerce=int     form.users.choices=[(v.user_id, v.user.name) for v in user_list] if form.validate_on_submit():     data=form.data 因为两表级联查询要用到session["admin_id"]的值,无法在form.py中给choices赋值,所以只能将赋值放到view.py中进行。

初始值确实赋值成功了,但是,选中提交时,报错:

注意,其中的7是选中的那个选项的v.user_id.

解决办法:

去掉view.py中的

if request.method=="GET":

并将下面两行向前缩进4个空格。 问题解决。

 

 

转载于:https://www.cnblogs.com/jipinglong/p/9038456.html

你可能感兴趣的文章
前端开发值得推荐的各种资源
查看>>
MYSQL5.7版本sql_mode=only_full_group_by问题
查看>>
使用JavaScript为一张图片设置备选路径
查看>>
httpclient4.5.2 Post请求支持http和https
查看>>
HDU之旅
查看>>
Sql2005:provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接
查看>>
SQL Server主键自动生成_表and存储过程
查看>>
selenium无法正常运行 Chrome浏览器,cannot find Chrome binary的问题
查看>>
一体机分区误删找到数据的方案
查看>>
excel常用函数
查看>>
网络协议-restful协议
查看>>
JavaScript模块化编程(一)
查看>>
egg文件制作与安装
查看>>
后台测试流程与经验分享
查看>>
EventBus 最简易的使用方式
查看>>
jQuery与Dom
查看>>
统治世界的十大算法
查看>>
Microsoft Office word powerpoint 中删除MathType加载项后每次启动显示加载错误
查看>>
剑指offer54 表示数值的字符串
查看>>
h5py
查看>>