Erstellen von CSV-Datei mit Django (dynamic content)

In meinem view.py ich habe zwei Funktionen, eine, die die Eingabe verarbeitet, die aus einem form-und Ausgängen eine gefilterte Liste, und ein anderes, das soll diese Liste exportieren, um CSV.

Hier ist die Rückkehr von meiner ersten Funktion:

return render_to_response('templateX.html',
{
 'queryset': queryset,
 'filter_form': filter_form,
 'validated': validated,
},
 context_instance = RequestContext(request)
 )

Hier ist die exportieren-Funktion:

def export_to_csv(request):
    # get the response object, this can be used as a stream.
    response = HttpResponse(mimetype='text/csv')
    # force download.
    response['Content-Disposition'] = 'attachment;filename=export.csv'
    # the csv writer
    writer = csv.writer(response)
    qs = request.session['queryset']
    for cdr in qs:
        writer.writerow([cdr['calldate'], cdr['src'], cdr['dst'], ])
    return response   

Ich bin mir nicht sicher, wie man die queryset von meiner ersten Funktion, die eine Liste der Elemente möchte ich in meinem CSV und verwenden Sie es in meinem export_to_csv Funktion.
Oder würde der beste Weg sein, die Kombination dieser beiden Funktionen und die Benutzer klicken Sie auf ein Kontrollkästchen, ob er/Sie will eine CSV-Datei herunterladen.
Jede Hilfe würde geschätzt werden.

InformationsquelleAutor chiurox | 2010-11-01
Schreibe einen Kommentar