烧瓶管理:为管理界面自定义表名称
-
21-12-2019 - |
题
我喜欢更改 Flask-Admin 顶级菜单中显示的名称。默认情况下,他似乎使用 calass 模型名称。我喜欢将其更改为更易于理解的名称。
我看到在“layout.htlm”模板中,有一个名为 {{ item.name }}
. 。这用于显示菜单的名称。有没有办法将其更改为其他名称或在模型定义中对名称附加费用?
使用 __tablename__
不起作用,并且会破坏内部烧瓶管理。有没有相当于 __repr__
但对于表名而不是列。
问候
解决方案
BaseModelView
接受名为的参数 name
. 。如果您提供一个值,它将用于在菜单上显示。
from flask.ext.admin.model import BaseModelView
admin.add_view(BaseModelView(MyModel, 'Menu Text'))
如果您使用 SQLAlchemy:
from flask.ext.admin.contrib.sqla import ModelView
admin.add_view(ModelView(MyModel, db.session, 'Menu Text'))
在这里我使用了位置参数,但我也可以轻松完成 name='Menu Text'
反而。
不隶属于 StackOverflow