Obtener todos los artículos de menos de un mes
-
13-09-2019 - |
Pregunta
¿Hay alguna forma de obtener todos los objetos con una fecha de menos de un mes en Django?
Algo como:
items = Item.objects.filter(less than a month old).order_by(...)
Solución
¿Cuál es su definición de un "mes"? ¿30 dias? 31 días? Más allá de eso, esto debería hacerlo:
from datetime import datetime, timedelta
last_month = datetime.today() - timedelta(days=30)
items = Item.objects.filter(my_date__gte=last_month).order_by(...)
Toma advantange del gte búsqueda de campo.
Otros consejos
items = Item.objects.filter(created_date__gte=aMonthAgo)
Donde Amonthago se calcularía en DateTime y Timedelta.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow