Question

Y at-il un moyen d'obtenir tous les objets avec une date il y a moins d'un mois à django.

Quelque chose comme:

items = Item.objects.filter(less than a month old).order_by(...)
Était-ce utile?

La solution

Quelle est votre définition d'un « mois »? 30 jours? 31 jours? Passé, cela devrait le faire:

from datetime import datetime, timedelta
last_month = datetime.today() - timedelta(days=30)
items = Item.objects.filter(my_date__gte=last_month).order_by(...)

Prend advantange du la recherche sur le terrain de gte.

Autres conseils

items = Item.objects.filter(created_date__gte=aMonthAgo)

Où aMonthAgo serait calculé par datetime et timedelta.

scroll top