Среднее значение подмножества областей, связанных с 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'))