문제

Flask-admin의 최상위 메뉴에서 이름 표시를 변경하고 싶습니다.기본적으로 CALASS 모델 이름을 사용하는 것 같습니다.나는 더 많은 인간의 읽을 수있는 이름을 위해 그것을 바꾸는 것을 좋아합니다.

"layout.htlm"템플릿에서 {{ item.name }}라는 변수가 있다는 것을 알았습니다.이는 메뉴의 이름을 표시하는 데 사용됩니다.다른 이름으로 변경하거나 모델 정의에서 이름을 추가로 변경하는 방법이 있습니까?

__tablename__를 사용하면 작동하지 않고 내부 플라스크 관리자가 중단됩니다.__repr__와 동일하지만 열 대신 테이블 이름에 해당하는 것입니다.

에 관해서는

도움이 되었습니까?

해결책

BaseModelViewname라는 인수를 허용합니다.값을 제공하는 경우 메뉴에 표시 할 수 있습니다.

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'를 쉽게 수행 할 수있었습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top