@i_egor

Как взять файл из папки проекта Django и добавить его в модель?

Есть файл, который сгенерировала библиотека python-docx. Сохранил я его как:
document.save(my_doc_name + '.doc')
Теперь я хочу его добавить в поле объекта модели:
f = open(settings.BASE_DIR+'\\'+my_doc_name + '.doc', 'rb')

today = datetime.now().date()

mydoc = Document(name=my_doc_name, file=f, data=today)
mydoc.save()

Таким образом не получилось. Путь вроде правильный
  • Вопрос задан
  • 81 просмотр
Пригласить эксперта
Ответы на вопрос 1
Hivemaster
@Hivemaster
Админ, который хочет программировать
from django.core.files.base import ContentFile

with open(os.path.join(settings.BASE_DIR. my_doc_name + '.doc'), 'rb') as f:
    mydoc.file.save(my_doc_name, ContentFile(f.read()))
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы