2013-07-22 10 views
5

ich möchte csv-datei form mein modell senden ein wörterbuch von Abfragen (filter exclude) zu django-import-export und daten von meinem modell.filter auf django-import-export

mit Fließcode Ich habe alle Modellfelder, aber ich muss sie mit einer Abfrage filtern.

from import_export import resources 
from finance.models import Price 

class ExportData(resources.ModelResource): 

    class Meta: 
     model = Price 
+0

Was wollen Sie genau filtern? – chhantyal

Antwort

7

Pass queryset Exportmethode:

queryset = Price.objects.exclude(...) 
data = ExportData().export(queryset) 
data.csv 
+2

Ich bemerkte gerade durch Protokollieren der SQL-Abfragen, die django tatsächlich macht, dies wertet offensichtlich das Abfrage-Set aus und erstellt dann queryset.count() -Inividual-SQL-Abfragen, um das CSV zu erzeugen. Nicht cool – arijeet