Tôi có ứng dụng django tự động tạo tệp PDF (sử dụng reportlab + pypdf) từ đầu vào của người dùng trên biểu mẫu HTML và trả về phản hồi HTTP bằng MIMEType application/pdf
.Tự động tạo PDF và gửi email bằng django
Tôi muốn có tùy chọn giữa thực hiện ở trên hoặc gửi email bản pdf được tạo, nhưng tôi không thể tìm ra cách sử dụng phương thức attach(filename=None, content=None, mimetype=None)
của lớp EmailMessage. Các documentation không cung cấp cho nhiều mô tả về loại đối tượng content
được cho là. Tôi đã thử một đối tượng tệp và phản hồi HTTP ở trên application/pdf
.
Tôi hiện đang giải quyết khi chế độ xem của tôi lưu tệp pdf vào đĩa và sau đó tôi đính kèm tệp kết quả vào email gửi đi bằng phương thức attach_file()
. Điều này có vẻ sai với tôi, và tôi khá chắc chắn có một cách tốt hơn.
Tôi không chắc chắn làm thế nào để tạo ra các dữ liệu pdf trong một định dạng mà các đính kèm() chức năng sẽ hiểu. – Shane
Nếu bạn thực sự sẽ ghi nó ra tệp, có thể sử dụng attach_file() và lưu dòng mở(). Điều này có thể giúp gắn thẻ 'trong bộ nhớ'. http://two.pairlist.net/pipermail/reportlab-users/2009-April/008206.html – Lee