Flask-admin : 관리 인터페이스의 테이블 이름 사용자 정의
-
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