对不起,如果这是一个愚蠢的问题,但我仍然有点困惑。阅读瓶管理文件尚未给出任何结果。模型视图模型的属性
在这个例子中flask admin image upload example有一个自定义的模型视图名为ImageView的:
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))
}
在_list_thumbnail(view, context, model, name)
有参数模型。在这个方法的内部,我可以访问模型的属性。
我的问题是如何访问_list_thumbnail(view, context, model, name)
方法以外ImageView中的模型及其属性?
谢谢
flask-admin模型视图使用类属性来定义它们与模型交互的方式。模型作为参数传递给[视图构造函数](https://github.com/flask-admin/flask-admin/blob/master/flask_admin/model/base.py#L767),因此您无法在类级别访问模型。但在视图方法中,你可以通过'self.model'来获取它。你究竟在努力实现什么? –
@SergeyShubin,我试图实现的是在将图像保存到base_path ='file_path'之前,我想追加到模型的'file_path' id。你有什么想法我可以做到这一点? – Nurjan
@Nurzhan我无法理解'附加到模型的file_path id。 – stamaimer