问题标签 [django-aggregation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2139 浏览

django - Is it possible to order by an annotation with django TastyPie?

I'm trying to order by a count of a manyToMany field is there a way to do this with TastyPie?

For example

I want PersonResource to spit out json that is ordered by the number of friends a person has...

is that possible?

0 投票
8 回答
76662 浏览

django - Django:按日期分组(日、月、年)

我有一个像这样的简单模型:

我想逐月输出:

  • 一个月有多少销售额(COUNT
  • 组合值 ( SUM)

我不确定攻击它的最佳方法是什么。我已经看到了一些看起来相当可怕的额外选择查询,但我的简单想法告诉我,我可能最好只迭代数字,从任意开始的年/月开始,直到我到达当前月份,抛出简单的该月的查询过滤。更多的数据库工作 - 更少的开发人员压力!

什么对你最有意义?有什么好方法可以拉回一个快速的数据表吗?或者我的肮脏方法可能是最好的主意?

我正在使用 Django 1.3。不确定他们最近是否添加了更好的方法GROUP_BY

0 投票
2 回答
136 浏览

django - 在 django 中排序查询对象

我正在尝试以某种父/子方式对查询结果进行排序。我想知道是否有一种简单的方法可以做到这一点。

目的:

我想要的查询集排序:

有没有办法在查询集中实现这种父/子组排序?

0 投票
1 回答
586 浏览

python - 我可以在 Django 的 DecimalField 上从 Avg 返回 Decimal 吗?

当使用 a 的Avg聚合时models.DecimalField,返回值是 a float,而不是 a decimal.Decimal。这是因为我的特定数据库(在本例中为 sqlite3)不支持聚合值作为小数吗?如果是这样,是否有数据库可以做到这一点?有没有办法解决这个问题(即,一种将值作为小数返回的方法),以便可以完成准确的十进制数学运算(同样,无需将 a 转换float为 a str,然后再转换为 a decimal.Decimal)?

注意:我不是在与那些相信“足够准确”与“准确”相同的人打架,也不是为了讨论星舰企业号因错误的、基于浮点数的算法而坠毁的问题。

0 投票
2 回答
92 浏览

python - 如何在不使用原始 SQL 的情况下按 ForeignKey 对象的数量过滤对象?

这在 Django 中最终可能吗?没有这个特性,使用 ORM 有点奇怪。

0 投票
1 回答
6699 浏览

django - 使用日期时间字段按天对 Django 模型条目进行分组

我正在使用具有 DateTimeField(auto_now_add=True) 的类似文章的模型来捕获发布日期 (pub_date)。这看起来类似于以下内容:

我想做一个查询,计算每天添加了多少文章帖子或条目。换句话说,我想查询条目并按天(最终按月、小时、秒等)对它们进行分组。这在 SQLite shell 中看起来类似于以下内容:

它返回如下内容:

我似乎无法弄清楚如何从 Django QuerySet 中获得该结果。我知道如何使用 itertools.groupby 获得类似的结果,但在这种情况下这是不可能的(解释如下)。

此查询的最终结果将用于显示每天帖子数量的图表。我正在尝试使用Django Chartit包来实现这一目标。Chartit 对数据源 (DataPool) 施加了约束。源必须是模型、管理器或查询集,所以据我所知,使用 itertools.groupby 不是一个选项。

所以问题是...... 我如何按天对条目进行分组或聚合并最终得到一个 QuerySet 对象?

0 投票
1 回答
2952 浏览

python - 在 Django 中按月分组并检索为 datetime.date()

我环顾四周,看看如何按月对 django 查询集进行分组。我终于找到了这段非常有用的代码:

来自Django:按日期分组(日、月、年)

它工作正常,但是date返回的是一个字符串而不是正确的datetime.date,我不能{{date|date:format}}在模板中使用。原来的发件人(奥利)似乎也有同样的问题。虽然回答的人说它适用于 postgres,但我在 SQLite 上没有任何成功。

是否可以在查询或模板中从字符串转换为日期时间。还是我必须遍历所有条目?

很抱歉在单独的趋势中发布,但我没有足够的特权来评论原始趋势。

0 投票
1 回答
264 浏览

django - Django 聚合 - 两个总和的总和

假设我们有以下两个模型:

每个玩家和每个联盟都有特定数量的积分。总联盟点数alliance.points + Sum(player_set__points)

我想要做的是获取按总点数排序的所有联盟。问题是我似乎无法在聚合中进行 Sum + Sum。

0 投票
2 回答
754 浏览

django - Django:使用聚合显示基本民意调查应用程序的投票数

我正在制作一个非常基本的投票应用程序。它与 Django 教程中的类似,但我选择将计票方面分解为它自己的模型(教程只是vote在每个模型旁边添加一个计数字段answer)。这是我的模型:

我正在尝试显示给定民意调查的所有投票数。这是我的视图代码:

当我输出这个查询的结果时,每次投票我只得到一行(例如,我看到大约 40 个我的投票的“答案”,每个代表对 5 个实际PollAnswers 之一的投票)。如果我查看 Django 提出的查询,它会为投票中的每一票运行类似这样的内容:

谁能在这里戳我正确的方向?我觉得这应该很容易。

编辑:为了完整起见,这是我的模板代码。

0 投票
2 回答
1331 浏览

django - django 的注释字段存储在模型实例上的什么位置?

我正在这样做:

当我看:

它返回模型上定义的所有内容,但不返回带注释的字段“friend_count”

有没有可以用来查看特定模型实例的所有带注释字段的函数?