如果这是一个愚蠢的问题,请提前抱歉,但我仍然有点困惑。阅读 Flask 管理文档尚未给出任何结果。
在这个例子中Flask admin 图片上传示例 https://github.com/flask-admin/flask-admin/blob/master/examples/forms/app.py有一个名为 ImageView 的自定义 ModelView:
class ImageView(sqla.ModelView):
def _list_thumbnail(view, context, model, name):
if not model.path:
return ''
return Markup('<img src="%s">' % url_for('static',
filename=form.thumbgen_filename(model.path)))
column_formatters = {
'path': _list_thumbnail
}
# Alternative way to contribute field is to override it completely.
# In this case, Flask-Admin won't attempt to merge various parameters for the field.
form_extra_fields = {
'path': form.ImageUploadField('Image',
base_path=file_path,
thumbnail_size=(100, 100, True))
}
In the _list_thumbnail(view, context, model, name)
有参数模型。在这个方法内部我可以访问模型的属性。
我的问题是如何在外部访问模型及其属性_list_thumbnail(view, context, model, name)
方法但在 ImageView 内部?
Thanks