2013-07-22 11 views
5

मैं सीएसवी फ़ाइल फॉर्म बनाना चाहता हूं, मेरा मॉडल क्वेरीज़ का एक शब्दकोश (फ़िल्टर बहिष्कृत) django-import-export पर भेजना और मेरे मॉडल से डेटा वापस करना चाहता हूं।django-import-export पर फ़िल्टर

बहने वाले कोड का उपयोग करके मेरे पास सभी मॉडल फ़ील्ड हैं लेकिन मुझे उन्हें एक क्वेरी के साथ फ़िल्टर करने की आवश्यकता है।

from import_export import resources 
from finance.models import Price 

class ExportData(resources.ModelResource): 

    class Meta: 
     model = Price 
+0

क्या आप वास्तव में फिल्टर करने के लिए करना चाहते हैं? – chhantyal

उत्तर

7

पास queryset निर्यात विधि करने के लिए:

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

मैंने अभी एसक्यूएल प्रश्नों को लॉग इन करके देखा है जो वास्तव में क्वेरीज का मूल्यांकन करता है, यह स्पष्ट रूप से क्वेरीसेट का मूल्यांकन करता है और फिर CSV उत्पन्न करने के लिए queryset.count() व्यक्तिगत SQL क्वेरी बनाता है। अछा नहीं लगता – arijeet

संबंधित मुद्दे