Ottenere tutti gli elementi meno di un mese vecchi
-
13-09-2019 - |
Domanda
C'è un modo per ottenere tutti gli oggetti con una data di meno di un mese fa a Django.
Qualcosa di simile:
items = Item.objects.filter(less than a month old).order_by(...)
Soluzione
Qual è la sua definizione di un "mese"? 30 giorni? 31 giorni? Passato che, questo dovrebbe farlo:
from datetime import datetime, timedelta
last_month = datetime.today() - timedelta(days=30)
items = Item.objects.filter(my_date__gte=last_month).order_by(...)
prende advantange del gte campo di ricerca.
Altri suggerimenti
items = Item.objects.filter(created_date__gte=aMonthAgo)
Dove aMonthAgo verrebbe calcolato datetime e timedelta.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow