Flask-Admin:管理インターフェースのテーブル名をカスタマイズする
-
21-12-2019 - |
質問
Flask-adminの最上位メニューで名前表示を変更するのが好きです。デフォルトでは、彼が苛立たモデル名を使用しているようです。私はより多くの人間の読みやすい名前のためにそれを変えるのが好きです。
"Layout.htlm"テンプレートでは、{{ item.name }}
という変数があります。これはメニューの名前を表示するために使用されます。別の名前で、またはモデル定義で名前を追加する方法はありますか?
__tablename__
が機能しないため、内部フラスコadminを壊します。__repr__
と同等のものはありますが、列の代わりにテーブル名の場合は
wares
解決
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