Flask-Admin:导出CSV

时间:2015-10-01 17:54:58

标签: flask flask-admin

我正在尝试将ModelView的数据导出为CSV。按照文档中的建议激活can_export = True不会做任何事情。 我检查了我的Flask-Admin安装,即使它是最新版本(1.3.0),源代码也不同,所以我下载并安装了GitHub上的master.zip

现在,我的视图上会显示“导出”按钮,但点击它会生成BuildError: ('tableview.export_csv', {}, None)

我尝试将源export_csv方法手动粘贴到我的班级(看起来像kludgy),但我得到的只是一个空的CSV文件。

如何让用户下载包含表格视图数据的CSV?

我的参考代码:

class DataTable(Secure):
    def __init__(self, modelclass, session, **kwargs):
        super(DataTable, self).__init__(modelclass, session, **kwargs)
        self.can_export = True
        self.column_filters = [c[0] for c in self._list_columns]
# Add view to menu
admin.add_view(DataTable(modelclass, name='TESTE', category=u'TEST'))

1 个答案:

答案 0 :(得分:0)

解决:

  1. 安装了多个版本的Flask-Admin:所有这些版本都是1.3.0,但GitHub上的Flask-Admin代码在不更改版本号的情况下进行了更改。我手动删除了违规文件夹我的环境的网站包。

  2. GitHub上的Flask-Admin的master.zip不包含网站的确切代码。这并不明显,我只是发现因为我需要一个文档中列出的功能,但实际上并不存在于master.zip上,只在Web版本上存在。