顧客一覧をメニューからダウンロードできるようにする。
ローカルで実装したように、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か。