Получение фактического имени файла после загрузки Django - PullRequest
0 голосов
/ 09 марта 2020

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

    class DataUpload(models.Model):
        file_uploaded_path = models.FileField(upload_to="csv/%Y/%m/%d/")

Проблема в том, что я не могу получить имя файла с суффиксом. Когда я использую

>> DataUpload.file_uploaded_path.path

, я получаю только только путь к папке с медиа root

project / media / file.txt

I Пробовал также .name или .url, но это не так. Я думаю, что проверил везде, и у меня действительно нет идей.

1 Ответ

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

Хорошо, я наконец сделал это. Я нашел примечание в документации FileFiled. https://docs.djangoproject.com/en/3.0/ref/models/fields/#django .db.models.FileField.upload_to

Примечание

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

Так что да, в течение нескольких часов я пытался получить имя перед сохранением модели, поэтому я не мог получить реальный путь. Читайте документацию, ребята!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...