Skip to main content
 首页 » 编程设计

python之flask 管理员 : Customize table name for the admin interface

2025年05月04日10txw1958

我喜欢在 Flask-Admin 的顶级菜单中更改名称显示。默认情况下,他似乎使用 calass 模型名称。我想将其更改为更易读的名称。

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

使用 __tablename__ 不起作用并且会破坏内部 flask-admin。是否有等同于 __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' 来轻松完成。