У меня есть приложение django, которое динамически генерирует PDF (используя reportlab + pypdf) из пользовательского ввода в форме HTML и возвращает ответ HTTP с application/pdf
MIMEType.
Я хочу, чтобы у меня был выбор между выполнением вышеизложенного или отправкой по электронной почте сгенерированного файла PDF, но я не могу понять, как использовать метод класса attach(filename=None, content=None, mimetype=None)
класса EmailMessage. Документация не дает подробного описания того, каким объектом content
должен быть. Я пробовал объект файла и приведенный выше application/pdf
HTTP-ответ.
В настоящее время у меня есть обходной путь, при котором мое представление сохраняет pdf на диск, а затем я присоединяю полученный файл к исходящему письму, используя метод attach_file()
. Мне это кажется неправильным, и я уверен, что есть лучший способ.