在flask-admin中的ModelView中自定义窗体的窗口小部件

时间:2015-06-26 16:34:53

标签: python flask flask-admin

我有一个模型SET NAMES

News

将其集成到class News(db.Model): __tablename__ = 'news' id = db.Column(db.Integer, primary_key=True) content = db.Column(db.String) active_from = db.Column(db.DateTime) active_until = db.Column(db.DateTime) 中,如此:

flask-admin

但是当我打开管理页面时,我会看到class MyModelView(ModelView): def is_accessible(self): return current_user.usergroup.name == 'admin' admin.add_view(MyModelView(News, db.session)) 的{​​{1}}小部件。我怎样才能在input type='text'放置?

1 个答案:

答案 0 :(得分:7)

在代码中,db.String列为mapped到StringFields,db.Text列为mapped到TextAreaFields,向用户显示text inputs和{分别为{3}}。

要覆盖此行为,您可以设置textareas字段:

from wtforms.fields import TextAreaField

class MyModelView(ModelView):
    form_overrides = dict(string=TextAreaField)
    def is_accessible(self):
        return current_user.usergroup.name == 'admin'