如何自定义内联模型视图/ 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添加父模型(GoogleAccount)的列描述,但是如何修改子模型列描述?这样,对于GoogleAccountAPI.client_secrets,我可以添加这样的信息:Click here to authenticate to Google ?

不确定是否需要为GoogleAcountApi添加子视图

谢谢!

在这里找到了,所以你要这样做:

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

最新更新