Wie man einen gleitenden Durchschnitt (oder maximal) im Zeitraum mit Django Orm bekommt
Posted: 20 May 2025, 15:40
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.
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.>
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")