Среднее значение подмножества областей, связанных с django

у меня есть две модели в приложении django

Модель UserDay:

class UserDay(models.Model):
   date = DateField()

   @property
   def avg(self):
      return self.activities.aggregate(Avg('point'))

Модель активности:

class Activity(models.Model):
   point = models.SmallIntegerField()

   userDay = models.ForeignKey(
      UserDay, on_delete=models.CASCADE, related_name="activities"
   )

В день у пользователя может быть "n" действий. Я просто хочу получить среднее значение последних "m" действий.

КАК Я МОГУ ЭТО СДЕЛАТЬ??? :D

Поскольку вам нужно среднее значение последних m действий, мы можем получить все действия, связанные с UserDay, и отсортировать их в порядке убывания для m объектов.

class UserDay(models.Model):


date = DateField()

   @property
   def avg(self):
      return self.activities.order_by('-id')[:m].aggregate(Avg('point'))
Вернуться на верх