【发布时间】:2015-05-27 16:05:04
【问题描述】:
我是 Flask 和 WTForms 的新手,非常抱歉。
无论如何,我正在尝试使用forms.py 中定义的相同表单创建多个表单
File_Choices = [('1', 'ex1.pdf'), ('2', 'ex2.pdf')
class Inputs(Form):
Files = SelectField(u'File', choices=File_Choices,validators =[Required()])
我知道我必须按照以下方式声明一些内容:form1=Inputs() 才能在 views.py 中声明一个表单,但是当我需要声明未知数量的表单并跟踪选定的值。
我的具体问题是我有一个包含 N 个元素的列表,每个元素必须对应于用户从表单中选择的文件。因此,我将问题分解为首先创建 N 个表单,并考虑使用这样的 for 循环:
for i in range(len(PDF_list))
form'i'=Input()
因此,如果列表的长度为 5,则最终结果为 5 输入表单声明为 form1、form2、form3、form4、form5。我知道这显然不像我刚刚编写的那样工作,但这是我想要获得的功能,所以我仍然可以使用类似
的方式访问提交的值dict(File_Choices).get(form'i'.Files.data).
可能有一个非常明显的方法可以做到这一点,但是,我是使用烧瓶和 WTForms 的新手,所以如果你能逐步解释你在做什么,因为我是新手,任何帮助都将受到赞赏,并且在你的解决方案中,那太棒了。
【问题讨论】:
标签: python python-2.7 flask wtforms flask-wtforms