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()
Надеюсь, это поможет?!