Как я могу направить место назначения выходного файла на мою базу данных?
Мой models.py структурирован следующим образом:
class Model(models.Model):
char = models.CharField(max_length=50, null=False, blank=False)
file = models.FileField(upload_to=upload_location, null=True, blank=True)
У меня есть пользователь, который вводит значение для 'char', а затем значение 'char' печатается в файле , Процесс успешной печати в файл работает, однако файл выводится в мою исходную директорию.
Моя цель - сделать так, чтобы выходной файл 'pdf01.pdf' выводился на мою базу данных и был представлен как 'файл', чтобы администратор мог его прочитать.
Большая часть информации в Документы Dan go были сосредоточены на направлении пути объектов, импортируемых пользователем напрямую, а не на файлы, которые были созданы внутри. Я читал в основном из этих документов:
Поля моделей
Модели
Объекты ответа на файл
Вывод PDF-файлов
Я видел, что рекомендую записать в буфер, а не в файл, затем сохранить содержимое буфера в моей БД, однако я не сделал удалось найти много примеров того, как сделать это, относящихся к моей ситуации в Интернете.
Возможно, в моих знаниях есть существенный пробел относительно буферов и BytesIO? Вот функция, которую я использовал для изменения pdf, я использовал BytesIO для временного хранения файлов на протяжении всего процесса, но не смог выяснить, как использовать его для направления вывода в любое место, указанное c.
can = canvas.Canvas(BytesIO(), pagesize=letter)
can.drawString(10, 10, char)
can.save()
BytesIO().seek(0)
text_pdf = PdfFileReader(BytesIO())
base_file = PdfFileReader(open("media/01.pdf", "rb"))
page = base_file.getPage(0)
page.mergePage(text_pdf.getPage(0))
PdfFileWriter().addPage(page)
PdfFileWriter().write(open("pdf01.pdf", "wb")