我正在尝试将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'))
答案 0 :(得分:0)
解决:
安装了多个版本的Flask-Admin:所有这些版本都是1.3.0,但GitHub上的Flask-Admin代码在不更改版本号的情况下进行了更改。我手动删除了违规文件夹我的环境的网站包。
GitHub上的Flask-Admin的master.zip不包含网站的确切代码。这并不明显,我只是发现因为我需要一个文档中列出的功能,但实际上并不存在于master.zip上,只在Web版本上存在。