我不知道如何下载已经复选的文件;请帮帮我;
这是我的views.py:
def export_selected_data(request):
if request.method == 'POST':
_selected_action= request.POST.getlist('_selected_action')
_selected_action =get_object_or_404(User, pk=user_id)
response = HttpResponse(mimetype='application/vnd.ms-excel; charset="Shift_JIS"')
response['Content-Disposition'] = 'attachment; filename=file.csv'
writer = csv.writer(response)
obj_all=User.objects.all()
for obj in obj_all:
row=[]
for field in User._meta.fields:
row.append(unicode(getattr(obj,field.name)).encode("cp932"))
writer.writerow(row)
return response
这是index.html:
<tr>
<td><input class="action-select" name="_selected_action" type="checkbox" value="{{ user_id }}"></td>
<td><a href="/index/get/{{ user.id }}/">{{ user.user_name }}</a></td>
<td>{{ user.company }}</td>
<td>{{ user.number }}</td>
<td>{{ user.phone }}</td>
</tr>
答案 0 :(得分:0)
代码中的错误:
这部分没有任何意义。它看起来你正在尝试获得一个用户列表,其中勾选了复选框,但此行不再是蓝色:
_selected_action = get_object_or_404(User,pk = user_id)
csv的mimetype是text / csv
您实际上并未写入响应对象。