【发布时间】:2017-05-12 09:11:36
【问题描述】:
我正在尝试将我的模型输出为 CSV 文件。它适用于模型中的小数据,但处理大数据时速度非常慢。其次,将模型输出为 CSV 时出现一些错误。我的逻辑是我我使用的是:
def some_view(request):
# Create the HttpResponse object with the appropriate CSV header.
response = HttpResponse(content_type='text/csv')
response['Content-Disposition'] = 'attachment; filename="news.csv"'
writer = csv.writer(response)
news_obj = News.objects.using('cms').all()
for item in news_obj:
#writer.writerow([item.newsText])
writer.writerow([item.userId.name])
return response
我面临的错误是:
UnicodeEncodeError :-- “ascii”编解码器无法对位置 0-6 中的字符进行编码:序数不在 范围(128)
它还说:-
无法编码/解码的字符串是:عبداله الحذ
【问题讨论】:
-
错误在于您的编码,请在内容配置中传递编码格式,如 UTF-8
标签: python django export-to-csv