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(...)
¿Fue útil?

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
scroll top