Flask-Admin:自定义管理界面的表名

You*_*sla 1 python flask flask-admin

我想更改Flask-Admin顶级菜单中的名称显示.默认情况下,他似乎使用了calass模型名称.我喜欢将其更改为更具人性化的名称.

我在"layout.htlm"模板中看到过,有一个名为的变量{{ item.name }}.这用于显示菜单的名称.有没有办法改变其他名称或在模型定义中附加名称?

使用__tablename__不起作用,将打破内部烧瓶管理员.是否有相当于__repr__但是对于表名而不是列.

问候

dir*_*irn 10

BaseModelView接受一个名为的参数name.如果您提供值,它将用于在菜单上显示.

from flask.ext.admin.model import BaseModelView

admin.add_view(BaseModelView(MyModel, 'Menu Text'))
Run Code Online (Sandbox Code Playgroud)

如果您使用的是SQLAlchemy:

from flask.ext.admin.contrib.sqla import ModelView

admin.add_view(ModelView(MyModel, db.session, 'Menu Text'))
Run Code Online (Sandbox Code Playgroud)

在这里,我使用了位置参数,但我可以轻松地完成name='Menu Text'.