3

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

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

使用__tablename__不起作用,并且会破坏内部烧瓶管理员。是否有一个等价于__repr__但表名而不是列。

问候

4

1 回答 1

13

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'

于 2014-02-25T15:31:52.997 回答