DJANGO相关字段子集平均值
我在Django App用户日模型中有两个模型
:
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
i have two models in django app
UserDay model:
class UserDay(models.Model):
date = DateField()
@property
def avg(self):
return self.activities.aggregate(Avg('point'))
Activity model:
class Activity(models.Model):
point = models.SmallIntegerField()
userDay = models.ForeignKey(
UserDay, on_delete=models.CASCADE, related_name="activities"
)
a user day can have "n" activities. i just want to get average of last "m" activities point.
HOW CAN I DO IT?? :D
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
由于您需要平均进行最后的M活动,因此我们可以使用用户日进行所有活动,并分类M对象的顺序。
Since you need a average of last m activities, we can get the all activities in realtion with UserDay and sort in decreasing order for m objects.