11

Flask-Admin の作成/編集フォームでフィールド名をカスタマイズするにはどうすればよいですか?

テーブル名を変更する方法を知っています:

class User(db.Model):
    __tablename__ = 'user'

    id = db.Column('user_id', db.Integer, primary_key=True, autoincrement=True)
    first_name = db.Column(db.String(100))
    last_name = db.Column(db.String(100))
    login = db.Column(db.String(80), unique=True, nullable=False)
    email = db.Column(db.String(120))
    password = db.Column(db.String(128))    

from flask.ext.admin.contrib.sqla import ModelView

class MyModelView(ModelView):
    def is_accessible(self):
        return current_user.is_authenticated()

admin = Admin(app, u'CustomName')

admin.add_view(MyModelView(User, db.session, u'Custom Table Name'))

作成/編集フォームで、User db.Model の列の名前のようなフィールド名を取得します。

このフィールド名を簡単に変更するにはどうすればよいですか?
たとえば、ユーザーの作成フォームで「ログイン」ではなく「Foo」を取得するには?

4

2 に答える 2

19

を探していcolumn_labelsます。

class MyModelView(ModelView):
    column_labels = dict(last_name='CUSTOM LAST NAME')

    def is_accessible(self):
        return current_user.is_authenticated()
于 2014-09-19T13:44:52.757 に答える
4

あなたはできる:

column_list = ['user.name', 'timestamp']
column_labels = {
'user.name': 'Full Name',
'timestamp' : 'Created Date'
}
于 2018-06-26T16:49:33.443 に答える