2010-10-18 18 views
75

Estoy buscando hacer una consulta que seleccione entre las fechas con Django.Seleccione entre dos fechas con Django

Sé cómo hacer esto con SQL sin procesar con bastante facilidad, pero ¿cómo podría lograrse esto utilizando el ORM de Django?

Aquí es donde quiero añadir el entre las fechas de 30 días en mi consulta:

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') 

Respuesta

163

Uso del __range operador:

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

es el "created_at" una campo arbitrario en un modelo o este es el registro real de las bases de datos cuando se creó el registro? – Philip556677