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

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Wie man einen gleitenden Durchschnitt (oder maximal) im Zeitraum mit Django Orm bekommt

by Anonymous » 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.

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.>

Top