我有一个模型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'
放置?
答案 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'