【问题标题】:Django FileField - missed upload_to while save()Django FileField - 保存时错过了upload_to()
【发布时间】:2017-05-30 19:07:47
【问题描述】:

我有一个带字段的模型

class ExampleObject(model.Model):
   logo = models.FileField(upload_to="topics/")

当我想使用 ExampleObject 的 save() 方法通过 Command 保存文件时:

topic.logo.save(
   "filename.svg",
    File(open(path_to_file))
)

它将文件保存在topics/ 文件夹中,但是当我想打开它时出现以下错误:

没有这样的文件或目录:/path/to/file/without/upload_to/filename.svg

有什么问题?

【问题讨论】:

    标签: python django python-3.x


    【解决方案1】:

    确保文件正确保存在文件系统中,并确保配置MEDIA_ROOT

    看看https://docs.djangoproject.com/en/1.11/howto/static-files/

    【讨论】:

      【解决方案2】:

      感谢您的帮助!但我想通了。我没有通过 .save() 方法修复它,但我将上传文件放在创建方法中,它解决了我的问题。

      【讨论】:

        猜你喜欢
        • 2018-11-08
        • 1970-01-01
        • 2010-11-14
        • 1970-01-01
        • 1970-01-01
        • 2020-06-29
        • 2013-07-06
        • 1970-01-01
        相关资源
        最近更新 更多