如何在django生成的csv文件中设置windows-1251

如何在django生成的csv文件中设置windows-1251,django,Django,我正在django中生成.csv文件: if request.GET.get('format', None) == 'csv': # Create the HttpResponse object with the appropriate CSV header. response = HttpResponse(content_type='text/csv; charset=windows-1251') response['Content-Disposition'] = 'a

我正在django中生成.csv文件:

if request.GET.get('format', None) == 'csv':
    # Create the HttpResponse object with the appropriate CSV header.
    response = HttpResponse(content_type='text/csv; charset=windows-1251')
    response['Content-Disposition'] = 'attachment; filename=stat.csv'

    t = loader.get_template('stat/csv.djhtml')
    c = Context({
        'data': table,
        'total': total,
    })
    response.write(t.render(c))
    return response
在csv.djhtml中:

Дата/Время;Показов;Кликов;CTR;Доход/Расход
{% for item in data %}
    {{item.time}};{{item.views}};{{item.clicks}};{{item.ctr}} %;{{item.income|floatformat:2}} p.
{% endfor %}

文件是用UTF8编码生成的。如何使用windows-1251生成此文件?

是否有理由使用模板而不是内置的
csv
模块?不太清楚。对于生成csv的两种方法,我决定使用模板将更加简单,直到它给出错误的输出。啊。。我应该猜到的。谢谢
...
response.write(t.render(c).encode('cp1251'))
return response