Django FileField - 在save()时错过了upload_to

时间:2017-05-30 19:07:48

标签: python django python-3.x

我有一个带字段的模型

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

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

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

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

  

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

有什么问题?

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:-1)

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