Djangocms和django-filer:将文件上传到特定文件夹

时间:2015-06-23 08:39:07

标签: python django django-cms django-filer

我用django-filer 0.9.11设置了djangocms 3.1.0,我创建了两个扩展django-filer的自定义djangocms插件(如documentation中所述)。

一切正常但现在我需要为其中一个插件设置一个特定的文件夹,我想在其中保存上传的文件。目前,使用DEFAULT_FILER_STORAGES设置保存文件。

有一种方法可以在插件中设置特定的存储文件夹吗?

1 个答案:

答案 0 :(得分:2)

在没有看到你的代码的情况下,我不能肯定你采取相同的方法,但让我解释一下我是如何实现上传到特定文件夹的,也许你可以让它自己工作。或者,如果您提供更多详细信息,我可以提供更多帮助。

我有一个脚本,可以在指定的文件夹中创建一个新的文件管理器图像,并将其链接到我的模型。我这样做了如下:

from filer.models import Folder, Image

my_file = File(open(file_goes_here))
my_folder = Folder.objects.get_or_create(name='My Folder Name')[0]

filer_image = Image.objects.create(original_filename='My original file name', 
                                   file=my_file, 
                                   folder=my_folder)

new_image = MyModelImage(image=filer_image)
new_image.save()

我希望这有帮助吗?!