Flask-Admin:管理インターフェースのテーブル名をカスタマイズする

StackOverflow https://stackoverflow.com//questions/22017324

  •  21-12-2019
  •  | 
  •  

質問

Flask-adminの最上位メニューで名前表示を変更するのが好きです。デフォルトでは、彼が苛立たモデル名を使用しているようです。私はより多くの人間の読みやすい名前のためにそれを変えるのが好きです。

"Layout.htlm"テンプレートでは、{{ item.name }}という変数があります。これはメニューの名前を表示するために使用されます。別の名前で、またはモデル定義で名前を追加する方法はありますか?

__tablename__が機能しないため、内部フラスコadminを壊します。__repr__と同等のものはありますが、列の代わりにテーブル名の場合は

wares

役に立ちましたか?

解決

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