2016-09-01 72 views
0

假設我有這個父模型:如何定製Flask-Admin模塊的內聯模型視圖/窗體?

class GoogleAccount(db.Model): 
    id = db.Column(db.Integer, primary_key=True) 
    email = db.Column(db.String, index=True) 

class GoogleAccountApi(db.Model): 
    id = db.Column(db.Integer, primary_key=True) 
    client_secret = db.Column(db.String) 
    token = db.Column(db.String) 

    google_account_id = db.Column(db.Integer, db.ForeignKey(GoogleAccount.id)) 
    google_account = db.relationship(GoogleAccount, backref=db.backref('google_account_id', cascade="all, delete-orphan", single_parent=True)) 


class GoogleAccountView(_ModelView): 
    inline_models = (models.GoogleAccountApi,) 
    column_descriptions = dict(
     email='Halooo' 
    ) 

    admin.add_view(GoogleAccountView(models.GoogleAccount, db.session, endpoint='google-account')) 

我知道我可以添加使用column_descriptions父模型(Google賬戶)的列說明,但如何修改子模型列描述?這樣對於GoogleAccountAPI.client_secrets,我可以添加信息說,Click here to authenticate to Google

不知道我是否需要添加子視圖GoogleAcountApi

謝謝!

回答

0

發現here,所以這是你要做的:

inline_models = [(models.GoogleAccountApi, dict(
    column_descriptions=dict(client_secret='Retoken here') 
))]