[英]Customize widget for a form in ModelView in flask-admin
我有一个模特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))
但是当我打开我的管理页面时,我看到了news.content
的input type='text'
小部件。 我怎样才能把textarea
放在那里呢?
在代码中, db.String
列映射到StringFields, db.Text
列映射到TextAreaFields,它们分别向用户显示文本输入和textareas 。
要覆盖此行为,您可以设置form_overrides
字段:
from wtforms.fields import TextAreaField
class MyModelView(ModelView):
form_overrides = dict(string=TextAreaField)
def is_accessible(self):
return current_user.usergroup.name == 'admin'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.