Alle Artikel weniger als einen Monat alt bekommen
-
13-09-2019 - |
Frage
Gibt es eine Möglichkeit, alle Objekte mit einem Datum vor weniger als einem Monat in Django zu bekommen?
Etwas wie:
items = Item.objects.filter(less than a month old).order_by(...)
Lösung
Was ist Ihre Definition eines "Monat"? 30 Tage? 31 Tage? Dabei sollte dies tun:
from datetime import datetime, timedelta
last_month = datetime.today() - timedelta(days=30)
items = Item.objects.filter(my_date__gte=last_month).order_by(...)
Nimmt einen Vorteil der gte Feldsuche.
Andere Tipps
items = Item.objects.filter(created_date__gte=aMonthAgo)
Wo Amonthago nach DateTime und Timedelta berechnet wird.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow