2014-09-19 18 views
5

Làm cách nào để tùy chỉnh tên trường trong tạo/chỉnh sửa biểu mẫu trong Flask-Admin?Tên tùy chỉnh trường trong Flask-Admin

tôi biết làm thế nào để thay đổi tên bảng:

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

Trong tạo/chỉnh sửa hình thức tôi nhận được tên trường như tên của cột trong tài db.Model.

Làm cách nào tôi chỉ có thể thay đổi tên trường này?
Ví dụ: để nhận 'Foo' thay vì 'đăng nhập' trong biểu mẫu tạo cho Người dùng?

Trả lời

10

Bạn đang tìm kiếm column_labels.

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

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

Cảm ơn! Đây là những gì tôi cần – Egregors

Các vấn đề liên quan