1 回答

TA貢獻1852條經驗 獲得超1個贊
在您的視圖中導入 csv 和 smart_str 包。使用以下代碼以 CSV 格式下載數據。
import csv
from django.utils.encoding import smart_str
def download_csv_data(request):
# response content type
response = HttpResponse(content_type='text/csv')
#decide the file name
response['Content-Disposition'] = 'attachment; filename="ThePythonDjango.csv"'
writer = csv.writer(response, csv.excel)
response.write(u'\ufeff'.encode('utf8'))
#write the headers
writer.writerow([
smart_str(u"Event Name"),
smart_str(u"Start Date"),
smart_str(u"End Date"),
smart_str(u"Notes"),
])
#get data from database or from text file....
events = event_services.get_events_by_year(year) #dummy function to fetch data
for event in events:
writer.writerow([
smart_str(event.name),
smart_str(event.start_date_time),
smart_str(event.end_date_time),
smart_str(event.notes),
])
return response
添加回答
舉報