Python从列表框获取所有元素

noj0wjuj  于 2023-06-25  发布在  Python
关注(0)|答案(1)|浏览(151)

我有一个Flask和Python Web应用程序,在其中我为两个对象实现了CRUD方法:团队员工;在多对多关系中。一个员工可以是多个团队的成员,一个团队可以有多个员工。
现在,当我创建团队时,我有两个列表框:一个是所有员工,另一个是将成为团队一部分的员工。通过两个按钮,我可以将员工从一个列表框移动到另一个列表框,反之亦然。
最后,我可以按下Add按钮,在Sqlite3数据库中创建团队,其中有三个表:employee,team,teams_employees.
github.com项目是this
HTML表单是github.com上的以下代码。
然后我有一个像这样的控制器Python方法。问题是这个调用:

'team_members': request.form.getlist('team_members[]')

只返回团队成员列表框中选定的员工。我需要的是更改这行代码,以在team_members列表框中独立显示所有员工,无论他们是否被选中。
有人可以建议我如何改变代码有这种行为吗?

tkclm6bt

tkclm6bt1#

表单提交的默认行为是提交每个HTML小部件的。select元素的值是selected选项。
为了达到你的目标
1.创建一个隐藏的文本输入元素,其值是选择元素的所有值的逗号分隔字符串。在flask中检索这个值(它将以字符串的形式出现),然后在","上拆分以获得值数组。
1.上面的另一种方法是,当表单提交时,通过JavaScript拦截提交,然后以编程方式执行项目符号1。

相关问题