2014-09-19 10 views
5

Wie kann ich Feldnamen in Erstellungs-/Bearbeitungsformularen in Flask-Admin anpassen?Benutzerdefinierter Feldname in Flask-Admin

Ich weiß, wie der Name der Tabelle zu ändern:

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

In Erstellen/Bearbeiten der Formen I Feldnamen wie Namen von Spalten in Benutzer db.Model erhalten.

Wie kann ich einfach diesen Feldnamen ändern?
Zum Beispiel, um 'Foo' anstelle von 'Login' in Create Form für einen Benutzer zu bekommen?

Antwort

10

Sie suchen nach column_labels.

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

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

Danke! Das ist das, was ich benötige – Egregors