Возврат имени файла после конвертирования из html в pdf с помощью pdfkit
Я успешно конвертировал некоторые html-файлы в pdf. Мне нужно вернуть имя файла pdf, чтобы я мог прикрепить его и отправить по электронной почте. Функция, которая конвертирует в pdf.
def generate_pdf_statement(
entries: list,start_date: str, end_date: str, patient_id: int
):
auth = authenticate()
patient_details = get_patient_details(auth["key"], patient_id)
# html_content = get_template(f"statements/{cust_type}_statements.html").render(
html_content = get_template("email/patient_statements.html").render(
{
"start_date": start_date,
"end_date": end_date,
"patient_email": patient_details.get("patient_address")
and patient_details.get("patient_address")[0]
and patient_details.get("patient_address")[0].get("email"),
"patient_phone": patient_details.get("patient_address")
and patient_details.get("patient_address")[0]
and f"+{patient_details.get('patient_address')[0].get('callingcode')}{patient_details.get('patient_address')[0].get('phone')}",
"patient_name": patient_details.get("name"),
"entries": entries,
}
)
file = pdfkit.from_string(html_content,"out.pdf")
return file
Вот куда я отправляю свой e-mail:
pdf_report = generate_pdf_statement(statement_entries,start_date,end_date,patient_id)
firstname = user and user.first_name or ""
message = render_to_string(REPORT_DOWNLOAD_TEMPLATE, {"name": firstname})
email_send(
subject="Patient statements Download Success",
body=message,
_from=settings.EMAIL_HOST_USER,
_to=email,
_file_attachment=pdf_report
)
logger.info("Patient statements sent successfully to user")
Однако значение возвращаемого файла - булево true. И если я делаю это, не указывая имя, я получаю возвращаемые байты
pdfkit.from_string(html_content,"out.pdf")
Мне нужно сохранить имя и вернуть имя файла, чтобы я мог прикрепить