【问题标题】:How to define display order of edit view in Flask appbuilder?如何在 Flask appbuilder 中定义编辑视图的显示顺序?
【发布时间】:2018-04-28 16:22:10
【问题描述】:

根据flask appbuilder的文档,Model detail view的显示顺序可以定义如下:

class DeviceView(ModelView):        
    datamodel = SQLAInterface(Device)
    related_views = [ApplicationView, EventView]

    label_columns = {'snr':'SNR', 'api_dev_id':'Device ID', 'api_dev_key':'Device Key','owner_id':'Owner'}
    list_columns = ['name','snr','addr','owner']

    show_fieldsets = [
        ('Summary',
            {'fields':['name','snr','owner']}
        ),
        ('Device Info',
            {'fields':    ['addr','latitude','longitude','status','api_id','api_key','api_dev_id','api_dev_key'],'expanded':True}
        ),
    ]

它适用于详细视图。但我找不到编辑视图的定义。这是我的设备编辑页面快照。顺序似乎是随机的。

我是否遗漏了文档中的任何部分?

【问题讨论】:

    标签: flask-appbuilder


    【解决方案1】:

    我从另一个问题中找到了答案:
    Ordering data in a Flask Appbuilder view

    class RegistrationTestView(ModelView ):
        datamodel = SQLAInterface(RegistrationTest)
        name = "RegistrationTestView"
        page_size=1000
        label_columns = {'CarNo':'Car #', 'FirstName':'First Name','LastName':'Last Name'}
        list_columns = ['CarNo','FirstName','LastName']
        edit_columns = ['FirstName','LastName']
        show_columns = edit_columns
        add_columns = edit_columns
        order_columns = ['FirstName']
    

    编辑/列表/显示中的显示是单独排序的。

    【讨论】:

    • 我收到TypeError: must be real number, not str,你也遇到过这个吗?
    猜你喜欢
    • 1970-01-01
    • 2017-05-11
    • 1970-01-01
    • 1970-01-01
    • 2016-07-08
    • 1970-01-01
    • 2018-03-18
    • 1970-01-01
    • 2015-09-05
    相关资源
    最近更新 更多