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(...)
È stato utile?

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