问题标签 [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.
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?
django - Django:按日期分组(日、月、年)
我有一个像这样的简单模型:
我想逐月输出:
- 一个月有多少销售额(
COUNT
) - 组合值 (
SUM
)
我不确定攻击它的最佳方法是什么。我已经看到了一些看起来相当可怕的额外选择查询,但我的简单想法告诉我,我可能最好只迭代数字,从任意开始的年/月开始,直到我到达当前月份,抛出简单的该月的查询过滤。更多的数据库工作 - 更少的开发人员压力!
什么对你最有意义?有什么好方法可以拉回一个快速的数据表吗?或者我的肮脏方法可能是最好的主意?
我正在使用 Django 1.3。不确定他们最近是否添加了更好的方法GROUP_BY
。
django - 在 django 中排序查询对象
我正在尝试以某种父/子方式对查询结果进行排序。我想知道是否有一种简单的方法可以做到这一点。
目的:
我想要的查询集排序:
有没有办法在查询集中实现这种父/子组排序?
python - 我可以在 Django 的 DecimalField 上从 Avg 返回 Decimal 吗?
当使用 a 的Avg
聚合时models.DecimalField
,返回值是 a float
,而不是 a decimal.Decimal
。这是因为我的特定数据库(在本例中为 sqlite3)不支持聚合值作为小数吗?如果是这样,是否有数据库可以做到这一点?有没有办法解决这个问题(即,一种将值作为小数返回的方法),以便可以完成准确的十进制数学运算(同样,无需将 a 转换float
为 a str
,然后再转换为 a decimal.Decimal
)?
注意:我不是在与那些相信“足够准确”与“准确”相同的人打架,也不是为了讨论星舰企业号因错误的、基于浮点数的算法而坠毁的问题。
python - 如何在不使用原始 SQL 的情况下按 ForeignKey 对象的数量过滤对象?
这在 Django 中最终可能吗?没有这个特性,使用 ORM 有点奇怪。
django - 使用日期时间字段按天对 Django 模型条目进行分组
我正在使用具有 DateTimeField(auto_now_add=True) 的类似文章的模型来捕获发布日期 (pub_date)。这看起来类似于以下内容:
我想做一个查询,计算每天添加了多少文章帖子或条目。换句话说,我想查询条目并按天(最终按月、小时、秒等)对它们进行分组。这在 SQLite shell 中看起来类似于以下内容:
它返回如下内容:
我似乎无法弄清楚如何从 Django QuerySet 中获得该结果。我知道如何使用 itertools.groupby 获得类似的结果,但在这种情况下这是不可能的(解释如下)。
此查询的最终结果将用于显示每天帖子数量的图表。我正在尝试使用Django Chartit包来实现这一目标。Chartit 对数据源 (DataPool) 施加了约束。源必须是模型、管理器或查询集,所以据我所知,使用 itertools.groupby 不是一个选项。
所以问题是...... 我如何按天对条目进行分组或聚合并最终得到一个 QuerySet 对象?
python - 在 Django 中按月分组并检索为 datetime.date()
我环顾四周,看看如何按月对 django 查询集进行分组。我终于找到了这段非常有用的代码:
它工作正常,但是date
返回的是一个字符串而不是正确的datetime.date
,我不能{{date|date:format}}
在模板中使用。原来的发件人(奥利)似乎也有同样的问题。虽然回答的人说它适用于 postgres,但我在 SQLite 上没有任何成功。
是否可以在查询或模板中从字符串转换为日期时间。还是我必须遍历所有条目?
很抱歉在单独的趋势中发布,但我没有足够的特权来评论原始趋势。
django - Django 聚合 - 两个总和的总和
假设我们有以下两个模型:
每个玩家和每个联盟都有特定数量的积分。总联盟点数alliance.points + Sum(player_set__points)
。
我想要做的是获取按总点数排序的所有联盟。问题是我似乎无法在聚合中进行 Sum + Sum。
django - Django:使用聚合显示基本民意调查应用程序的投票数
我正在制作一个非常基本的投票应用程序。它与 Django 教程中的类似,但我选择将计票方面分解为它自己的模型(教程只是vote
在每个模型旁边添加一个计数字段answer
)。这是我的模型:
我正在尝试显示给定民意调查的所有投票数。这是我的视图代码:
当我输出这个查询的结果时,每次投票我只得到一行(例如,我看到大约 40 个我的投票的“答案”,每个代表对 5 个实际PollAnswer
s 之一的投票)。如果我查看 Django 提出的查询,它会为投票中的每一票运行类似这样的内容:
谁能在这里戳我正确的方向?我觉得这应该很容易。
编辑:为了完整起见,这是我的模板代码。
django - django 的注释字段存储在模型实例上的什么位置?
我正在这样做:
当我看:
它返回模型上定义的所有内容,但不返回带注释的字段“friend_count”
有没有可以用来查看特定模型实例的所有带注释字段的函数?