Python 使用flask admin将文件附加到模型

Python 使用flask admin将文件附加到模型,python,file-upload,flask,Python,File Upload,Flask,我正在使用Flask Admin为网站提供管理界面。如何处理文件上传到sqlalchemy模型,例如 class Product(db.Model): __tablename__ = 'products' id = db.Column(db.Integer, primary_key=True) title = db.Column(db.String(5000)) text_short = db.Column(db.String(3000)) text =

我正在使用Flask Admin为网站提供管理界面。如何处理文件上传到sqlalchemy模型,例如

class Product(db.Model):
    __tablename__ = 'products'
    id = db.Column(db.Integer, primary_key=True)
    title = db.Column(db.String(5000))
    text_short = db.Column(db.String(3000))
    text = db.Column(db.String(50000))
    price = db.Column(db.Integer)
    image = db.Column(db.String(1000))

,其中,
image
是一个字段,我想将图像路径存储在
/static
目录中?

覆盖
,然后在那里执行上载逻辑:

下面是一些高层次的步骤:

  • 将FileField添加到表单中,或将图像字段的类型更改为FileField
  • on\u model\u change
    中,将上传的文件复制到静态文件夹,并使用新文件路径更新model
    image
    字段

  • 希望有帮助。

    我仍然对这个答案感到困惑(对我来说有点太“高”),但我发现您的sqla内联示例有助于填补知识空白:Joes,是否可以免费使用内联文件上传表单模型?我的意思是-使用images=Column(数组(字符串))而不是image=db.Column(db.String(1000))