Как динамически создать путь загрузки для медиафайлов 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