Djangocms и django-filer: загружать файлы в определенную папку

Я настроил djangocms 3.1.0 с помощью django-filer 0.9.11 и создал два пользовательских плагина djangocms, расширяющих django-filer (как описано в документации).

Все работает нормально, но теперь мне нужно установить для одного из этих плагинов определенную папку, в которую я хочу сохранить загруженный файл. На данный момент файлы сохраняются с использованием DEFAULT_FILER_STORAGES Настройки.

Есть ли способ установить в плагине определенную папку хранилища?

1 ответ

Не видя ваш код, я не могу с уверенностью сказать, что вы используете тот же подход, но позвольте мне объяснить, как я добился загрузки в определенную папку, и, возможно, вы можете заставить его работать самостоятельно. В качестве альтернативы, если вы предоставите более подробную информацию, я смогу помочь больше.

У меня есть скрипт, который создает новое изображение файлера в указанной папке и связывает его с моей моделью. Я сделал это следующим образом:

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()

Надеюсь, это поможет?!

Другие вопросы по тегам