flask wtforms填充下拉列表

时间:2015-03-20 15:05:03

标签: python json flask wtforms

这不是一个非常具体的问题,所以提前抱歉。

我有一个名为Crews的文件夹,它包含json文件。

我使用WTForms创建一个下拉列表,我希望列表中填充该文件夹中json文件的名称,但我不知道如何解决这个问题。

(我正在创建一个可视化所选json数据的Web应用程序,因此表单将包含一个返回所选json数据的函数,该函数由d3.js代码调用)

1 个答案:

答案 0 :(得分:8)

使用它来获取目录中的所有文件:

How do I list all files of a directory?

获得json文件列表后,您可以使用它来填充WTForms SelectField

中的选项
from flask.ext.wtf import Form
from wtforms import SelectField

filenames = ['1.json', '2.json'] # This will be generated by you
class MyForm
    json_file = SelectField(u"Filename", [Optional()], choices=[(f, f) for f in filenames])