【问题标题】:flask-admin: Render inline_models as list view?flask-admin:将 inline_models 渲染为列表视图?
【发布时间】:2016-03-01 19:42:09
【问题描述】:

我有一个 Motion 模型,其中有许多 Votes。我在flask-admin 中将投票显示为inline_model。是否可以像list_view 模板一样将投票呈现为表格?而不是这样:

【问题讨论】:

    标签: python flask flask-admin


    【解决方案1】:

    使用来自 flask-admin 的规则,您可以更改创建表单或编辑表单的外观。

    class View(sqla.ModelView):
        form_create_rules = {
            #for instance
            attribute1,
            rules.Header('A header'),
            attribute2
        }
    

    如果你想要更多的自定义,你也可以使用格式化程序

    class View(sqla.ModelView):
        form_create_rules = {
            #for instance
            attribute1,
            rules.Header('A header'),
            attribute2
        }
    
    def _a_column_formatter(view, context, model, name):
        #returns the content of a row in h3 html tags
        return Markup('<h3>{}</h3>'.format(model.attribute))
    
    column_formatters = {
        'ticket_name': _a_column_formatter
    }
    

    看看http://flask-admin.readthedocs.io/en/latest/api/mod_model/#flask_admin.model.BaseModelView.column_formatters

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-04
      • 2022-10-24
      • 2020-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-15
      • 1970-01-01
      相关资源
      最近更新 更多