如何使用django将查询列表转换为CSV

时间:2010-01-04 08:46:13

标签: django csv

如何使用django将查询列表转换为CSV?

2 个答案:

答案 0 :(得分:7)

这是一个简单的方法:

from django.http import HttpResponse
import csv

response = HttpResponse (content_type='text/csv')
writer = csv.writer(response)
# now you can use writer.writerows() to write comma separated values to your response object, for example:
from django.contrib.auth.models import User
writer.writerows(User.objects.values_list('id','username','date_joined'))

# return the response object:
return response

答案 1 :(得分:1)

您可以编写一个输出逗号分隔值的模板。这很简单。例如,如果foo_list在上下文中:

{% for foo in foo_list %}"{{ foo.stuff }}","{{ foo.more_stuff }}"
{% endfor %}