2013-07-22 14 views
5

Chcę utworzyć plik csv z mojego modelu wyślij słownik zapytań (wyłącz filtrowanie) do django-import-export i zwróć dane z mojego modelu.filtr na django-import-export

przy użyciu kodu płynącego Mam wszystkie pola modelu, ale muszę je filtrować za pomocą zapytania.

from import_export import resources 
from finance.models import Price 

class ExportData(resources.ModelResource): 

    class Meta: 
     model = Price 
+0

Co dokładnie chcesz filtrować? – chhantyal

Odpowiedz

7

Przełęcz queryset metody eksportu:

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

Właśnie zauważyłem, logując zapytania SQL, które django faktycznie robi, to najwyraźniej ocenia zestaw zapytań, a następnie wykonuje zapytania queryset.count() dla indywidualnych zapytań SQL w celu wygenerowania pliku CSV. Nie fajnie – arijeet