Django使用复选框导出csv

时间:2014-03-24 07:03:32

标签: django

我不知道如何下载已经复选的文件;请帮帮我;

这是我的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>

1 个答案:

答案 0 :(得分:0)

代码中的错误:

  • 这部分没有任何意义。它看起来你正在尝试获得一个用户列表,其中勾选了复选框,但此行不再是蓝色:

    _selected_action = get_object_or_404(User,pk = user_id)

  • csv的mimetype是text / csv

  • 您实际上并未写入响应对象。

相关问题