【发布时间】:2022-01-20 07:33:41
【问题描述】:
我正在使用 Flask-Admin 并想在我的内联模型视图中添加一个额外的字段。 目的是显示文件系统中的图像。
问题是我的列格式化程序永远不会被调用并且图像永远不会被加载。任何建议将不胜感激。
class ImageView(ModelView):
form_columns = ['id', 'mime_type', 'path']
@staticmethod
def _user_formatter(view, context, model, name):
logging.warning("NOT CALLED")
return Markup('<img src="%s">' % form.thumbgen_filename(1))
column_formatters = dict(path=lambda v, c, m, p: ImageView._user_formatter(v, c, m, p))
form_extra_fields = {
'path': form.ImageUploadField('Image', base_path='/app/uploads', thumbnail_size=(400, 400, True))
}
class VehicleModelView(ModelView):
inline_models = [ImageView(DbModel, db.session)]
【问题讨论】:
标签: python python-3.x flask flask-sqlalchemy flask-admin