Определите каталог FileField upload_to в модели Django - PullRequest
1 голос
/ 18 марта 2020

У меня есть модель Audiopart с полем

filename = models.FileField(upload_to=get_upload_path, blank=True)

и функцией для генерации пути загрузки

def get_upload_path(instance, filename):
    return os.path.join(
        'audio',
        instance.book_id.folder,
        filename
    )

Итак, файл загружается в каталог (например, "audio \ mybook \ a1". mp3 "), это хорошо. А в базе данных в поле «имя файла» хранится путь «audio \ mybook \ a1.mp3».

Есть ли способ сохранить в БД только имя файла «a1.mp3», без «audio \ mybook \»?

1 Ответ

0 голосов
/ 18 марта 2020

Да. Вы также можете сохранить это.

В полезной нагрузке запроса добавьте поле filename, которое будет отправлено из FE (так как они имеют имя файла в качестве конца). Используйте это поле в качестве исходного имени файла.

Надеюсь, эта помощь. !!

...