Obtenir tous les articles moins d'un mois vieux
-
13-09-2019 - |
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(...)
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.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow