1

使用 Flask-Appbuilder 我无法弄清楚如何将表中所有列的所有值显示为 ModelView 的看似简单的任务,即:

col1    col2    col3
1       x       y
2       p       z

ETC..

flask-apbuilder 上的规范示例使用硬编码的列名:

class ContactModelView(ModelView):
    datamodel = SQLAInterface(Contact)

    label_columns = {'contact_group':'Contacts Group'}
    list_columns = ['name','personal_celphone','birthday','contact_group']

    show_fieldsets = [
        ('Summary',{'fields':['name','address','contact_group']}),
        ('Personal Info',{'fields':['birthday','personal_phone','personal_celphone'],'expanded':False}),
    ]

虽然可以做一个 PRAGMA table_info(table_name) 并将结果反馈给 list_columns,但我希望可能有另一种方法来做到这一点?

4

1 回答 1

2

我决定只使用带有 Ajax 的 JQuery DataTables 来解决这个问题。这里有一个很好的简单表格显示教程:

https://sarahleejane.github.io/learning/python/2015/08/09/simple-tables-in-webapps-using-flask-and-pandas-with-python.html

于 2016-12-30T13:04:19.970 回答