gpt4 book ai didi

python - 在 flask-admin 的 ModelView 中为表单自定义小部件

转载 作者:太空宇宙 更新时间:2023-11-03 13:15:41 26 4
gpt4 key购买 nike

我有一个模型新闻:

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.contentinput type='text' 小部件。我怎样才能把 textarea 放在那里?

最佳答案

在代码中,db.String 列是mapped到 StringFields,db.Text 列是 mapped到 TextAreaFields,向用户显示 text inputstextareas , 分别。

要覆盖此行为,您可以设置 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'

关于python - 在 flask-admin 的 ModelView 中为表单自定义小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31078048/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com