flask-admin:将inline_models渲染为列表视图?

时间:2016-03-01 19:42:09

标签: python flask flask-admin

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

inline_models list

1 个答案:

答案 0 :(得分:0)

使用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