【发布时间】:2012-09-27 05:42:21
【问题描述】:
我有一个 Product 模型,它与 Rating 模型具有一对多的关系。我之前在 Product 模型中存储了一个 average_stars 字段,每次为该 Product 模型添加新的 Rating 时我都会更新该字段。我将在views.py 中有一个函数,它将返回所有产品实例的查询集,按average_star 排序。有没有办法通过结合使用 .aggregate 和 .order_by 或任何类似的方法来更动态地执行此操作。
换句话说,有没有一种方法可以计算每个产品的所有相应评级模型的平均值,并按该属性对它们进行排序?哪种方法更好?
【问题讨论】:
-
查看聚合有一个 Avg 类 docs.djangoproject.com/en/dev/topics/db/aggregation/…