Page 1 of 1

Wie man einen gleitenden Durchschnitt (oder maximal) im Zeitraum mit Django Orm bekommt

Posted: 20 May 2025, 15:40
by Anonymous
Ich versuche herauszufinden, ob es möglich/praktisch ist, den Django ORM zu verwenden, um den höchsten Wert in einem willkürlichen Zeitraum aus der Datenbank herauszuholen.

Code: Select all

class Order(models.Model):
date = models.DateField()
ingredient = models.CharField()
quantity = models.IntegerField()
< /code>
Dann kann ich jede Woche die Summenmengen bestellen: < /p>
Order.objects.filter(date__gte=start_date, date__lt=end_date)
.annotate(date=TruncWeek("date"))
.values("ingredient", "date")
.annotate(total=Sum("quantity"))
.order_by("ingredient")
Aber jetzt möchte ich die maximale Sumpfheit jedes Bestandteils ermitteln, der in einer aufeinanderfolgenden 7 (oder x -Anzahl von) Tagen über den gefilterten Datumsbereich bestellt wurde.>