2014-09-19 9 views
5

Come posso personalizzare i nomi dei campi nei moduli di creazione/modifica in Flask-Admin?Nome del campo personalizzato in Flask-Admin

so come cambiare il nome della tabella:

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')) 

Nel creare/modificare forme ricevo nome del campo come il nome di colonne in db.Model utente.

Come posso semplicemente modificare il nome di questo campo?
Ad esempio, per ottenere "Foo" invece di "accesso" nel modulo di creazione per un utente?

risposta

10

Stai cercando column_labels.

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

    def is_accessible(self): 
     return current_user.is_authenticated() 
+0

Grazie! Questo è quello di cui ho bisogno – Egregors