顧客一覧をメニューからダウンロードできるようにする。
ローカルで実装したように、csvをimportする。
HttpResponseは’minetype’ではなく’content_type’にする
csvの日本語化はcontent_type=’text/csv;charset=utf_8_sig’とする。
あとは、forループで回すだけ。
### views.py
import csv
def csv_export(request):
filename='clients.csv'
response = HttpResponse(content_type='text/csv;charset=utf_8_sig')
response['Content-Disposition'] = "attachment; filename='{}'; filename*=UTF-8''{}".format(filename, filename)
w = csv.writer(response)
w.writerow(['会社名','会社名カナ','事業所名','部署名','役職','担当者名','メールアドレス','住所','電話','FAX','役職','代表者','備考'])
data = Clients.objects.all()
for item in data:
w.writerow([item.name, item.name_kana, item.office, item.department, item.position, item.charge, item.charge_mail, item.zipcode + ' ' + item.prefecture + item.address, item.tel, item.fax, item.position_top, item.name_top, item.remark])
return response


OK、あとはいよいよAuth機能の実装。
メール機能も実装したいが、まずはAuthか。