Django

2010-10-18 9 views
75

के साथ दो तिथियों के बीच चयन करें मैं Django के साथ तिथियों के बीच चयन करने के लिए एक प्रश्न बनाने के लिए देख रहा हूँ।Django

मुझे पता है कि कच्चे एसक्यूएल के साथ यह आसानी से कैसे किया जाए, लेकिन यह Django ORM का उपयोग करके कैसे प्राप्त किया जा सकता है?

यह वह जगह है जहां मैं अपने प्रश्न में 30 दिनों की तिथि के दौरान जोड़ना चाहते हैं:

start_date = datetime.datetime.now() + datetime.timedelta(-30) 
context[self.varname] = self.model._default_manager.filter(
    current_issue__isnull=True 
    ).live().order_by('-created_at') 

उत्तर

163

उपयोग __range ऑपरेटर:

...filter(current_issue__isnull=True, created_at__range=(start_date, end_date)) 
+0

"created_at" है एक एक मॉडल में मनमाने ढंग से क्षेत्र या क्या यह डेटाबेस रिकॉर्ड किए जाने पर वास्तविक लॉग है? – Philip556677