Как динамически создать путь загрузки для медиафайлов django-ckeditor?

Я использую RichTextUploadingField в моей модели.

Я установил путь загрузки CKEDITOR_UPLOAD_PATH = "uploads/"

Я использую это поле, когда нахожусь на пути: path("<slug:p_slug>/<slug:m_slug>/<slug:slug>/edit_feature/", views.EditFeature.as_view(), name="edit_feature"),

Я хочу, чтобы путь к файлу выглядел следующим образом, после добавления файла:<slug:p_slug>/<slug:m_slug>/<slug:slug>/<file_name>/

Как этого достичь?

ок, у меня есть решение Я скопировал весь ckeditor_uploader в каталог моего проекта django

В ckeeditor_uploader\views.py get_upload_filename я добавил:

def get_upload_filename(upload_name, request):
    referrer = request.META.get('HTTP_REFERER')
    http_origin = request.META.get('HTTP_ORIGIN') + "/"
    referrer = referrer.replace(http_origin, "")

Затем я изменил upload_path в этой функции (referrer в конце)

upload_path = os.path.join(settings.CKEDITOR_UPLOAD_PATH, user_path, date_path, referrer)

Подробнее о request.META docs

Вернуться на верх