我有資料庫,并且有一個名為用戶的表。
| ID | 名稱 | 姓 | 地位 |
|---|---|---|---|
| 1 | 約翰 | 黑色的 | 積極的 |
| 2 | 德雷克 | 鐘 | 禁用 |
| 3 | 佩普 | 瓜迪奧拉 | 積極的 |
| 4 | 史蒂夫 | 鹽 | 禁用 |
我想將兩個 csv 檔案發送到一封電子郵件。第一個名稱為sucess.csv,表中的 ID 為活動狀態,第二個 csv 名稱為failed.csv,內部 ID 為禁用狀態。現在我的代碼如下所示:
def send_user_report():
logger.info('User report generating')
user_data = {}
user = Users.objects.values('id', 'status')
buffer = io.StringIO()
writer = csv.writer(buffer)
writer.writerow([])
email = EmailMessage('Users report', body, to=settings.EMAIL_TEST)
email.attach('sucess_report.csv', buffer.getvalue(), 'text/csv')
email.send()
uj5u.com熱心網友回復:
寫兩個附件:
def send_user_report():
logger.info('User report generating')
user_data = {}
user = Users.objects.values('id', 'status')
buffer = io.StringIO()
writer = csv.writer(buffer)
for user in Users.objects.filter(status='active')
writer.writerow([user.pk])
buffer2 = io.StringIO()
writer2 = csv.writer(buffer2)
for user in Users.objects.filter(status='disabled')
writer2.writerow([user.pk])
email = EmailMessage('Users report', '', to=settings.EMAIL_TEST)
email.attach('sucess_report.csv', buffer.getvalue(), 'text/csv')
email.attach('failed_report.csv', buffer2.getvalue(), 'text/csv')
email.send()
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/407051.html
標籤:
上一篇:使用Django,如何在不重新加載頁面的情況下重新加載特定的按鈕引數?
下一篇:獲取未在div上敲擊的文本
