2014-09-19 5 views
5

में फ़ील्ड का कस्टम नाम फ्लास्क-एडमिन में फॉर्म बनाने/संपादित करने में फ़ील्ड नामों को कैसे अनुकूलित कर सकता हूं?फ्लास्क-एडमिन

मुझे पता है कि तालिका नाम बदलने के लिए:

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

में बनाने/रूपों संपादित मैं उपयोगकर्ता db.Model में स्तंभों की नाम की तरह फ़ील्ड नाम मिलता है।

मैं इस क्षेत्र का नाम कैसे बदल सकता हूं?
उदाहरण के लिए, उपयोगकर्ता के लिए फॉर्म बनाने में 'लॉगिन' के बजाय 'फू' प्राप्त करने के लिए?

उत्तर

10

आप column_labels देख रहे हैं।

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

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

धन्यवाद! मुझे इसकी ही आवश्यकता थी – Egregors