【发布时间】:2021-12-14 19:45:14
【问题描述】:
当我通过 Flask-admin 面板添加新集合时,我没有得到 init 方法来通过另一个函数减少图像。当我通过 Python 控制台添加一个新集合时,一切正常。但是 Flask-admin 面板...
型号:
class Collections(db.Model):
__tablename__ = 'collections'
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String, nullable=False)
preview_photo = db.Column(db.String, nullable=False)
def __init__(self, name, preview_photo):
self.name = name
self.preview_photo = collections_resize(preview_photo)
def __repr__(self):
return f'{self.name}'
如您所见,在 init 方法中,我将 self.thumb_photo 传递给 collections_resize() 函数的结果。但是该方法没有通过面板运行,您能解释一下原因吗?
查看模型:
class CollectionsView(ModelView):
form_columns = ['name', 'preview_photo']
admin.add_view(CollectionsView(Collections, db.session))
【问题讨论】:
标签: python flask sqlalchemy flask-admin