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(...)
War es hilfreich?

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