首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从django中的对象集中获取平均值

从django中的对象集中获取平均值
EN

Stack Overflow用户
提问于 2010-04-22 17:38:07
回答 1查看 16.4K关注 0票数 17

嘿,我对一个房产有一个简单的评级系统。你给它打个分(满分5星)。模型的定义如下

代码语言:javascript
复制
def Property(models.Model)
    # stuff here

def Rating(models.Model)
    property = models.ForeignKey(Property)
    stars = models.IntegerField()

我想做的是获得一个属性,找到所有的评级对象,收集它们,然后从它们那里获得平均的“星级”。

你知道该怎么做吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-04-22 17:50:55

您应该使用Aggregation(doc)

代码语言:javascript
复制
from django.db.models import Avg

p = Property.objects.get(...)
stars_average = p.rating_set.aggregate(Avg('stars')).values()[0]

不过,我对我的例子有点不确定。

票数 38
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2689664

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档