问题标签 [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 - 拥有更新字段或 COUNT 查询是否“更好”?
在我正在开发的 Django 应用程序中,我进行了以下操作:
我计划经常访问avg_child_rating 。如果我执行以下操作会优化:
现在的不同之处在于,每次创建/评级/删除孩子时,都会更新 Parent 对象。我知道创建/评级会经常进行。
什么更贵?
python - Django GROUP BY strftime 日期格式
我想对数据库中的行进行 SUM 并按日期分组。
我正在尝试使用 Django 聚合和注释运行此 SQL 查询:
我尝试了以下方法:
但似乎您只能在 values() 函数中使用列名;它不喜欢使用 strftime()。
我该怎么办?
python - Django 相当于 COUNT 和 GROUP BY
我知道 Django 1.1 有一些新的聚合方法。但是我无法弄清楚以下查询的等价物:
是否可以使用 Django 1.1 的模型查询 API 或者我应该只使用普通 SQL?
django - 如何在 Django ORM 中为过滤后的数据创建注释?
我有以下型号:
对于报告,我需要获取今天拨打任何电话的所有用户以及每个用户的所有电话的总费用。
在 SQL 中,这将类似于:
到目前为止,我找到了以下解决方案:
这让我apiuser_id
和units__sum
.
有没有更智能的解决方案?
django - 将模板中外键上的 Django values() 显示为对象而不是其 id
我在 Django 中有一个查询集,它调用Model.objects.values('item')
...'item'
外键在哪里。
所以这会返回项目 id 并在模板中显示为 id。如何在模板中显示实际项目值而不是 id?
django - 如何获取每个 auth.user 的对象计数?
我有一个类似于以下的项目模型:
我想使用 django 聚合来返回所有用户以及每个用户的项目数。就像是:
只是那不起作用,因为auth.user
对我的项目课程一无所知。我得到错误:
无法将关键字“project_set”解析为字段。选项有:date_joined、email、employee、first_name、groups、id、is_active、is_staff、is_superuser、last_login、last_name、lead_analyst、logentry、message、password、siteprofile、submitter、user_permissions、username
两部分问题,真的:
如何获得每个项目的这个计数
auth.user
有没有更好的方法来编写我的 Project 类和
auth.user
使这种聚合可行的类之间的关联?
或者我应该只进入原始 sql 进行聚合(通过 django 中的原始 sql 或数据库中的视图)?
django - django:基于时间范围的聚合查询
我有以下模型,Art 和 ArtScore:
某些用户操作会产生一个 ArtScore 条目,例如,每当您单击“我喜欢这件艺术品”时,我都会为该艺术品保存一定数量的 ArtScore。
现在我正在尝试显示“本周最受欢迎”的页面,因此我需要一个仅聚合该时间范围内的 ArtScore 金额的查询。
我构建了以下查询,但它有缺陷......
...因为它只排除了日期范围内没有 ArtScore 记录的 Art,但不排除日期范围外的 ArtScore 记录。
任何如何实现这一点的指针将不胜感激!
谢谢,
马丁
django - Django:获取两个相乘列的聚合值
我需要获得两列的聚合值。所以首先将它们组合在一起,然后得到它们的sum()
。下面的代码自然不起作用,只是为了澄清。
有可能还是我应该使用原始 SQL?
django - 聚合带注释和分组的 Django ORM 查询时出现编程错误
我正在尝试构建一个查询来获取“每个用户购买的商品的平均、最大和最小数量”。
数据源是这个简单的销售记录表:
对于用户购买的每件商品,都会在此表中插入一条新记录。【注意】:user_id
不是同一个数据库中表的外键,因为这个后台系统不管理用户信息。该值由产品的前端部分提供。
这是我构建查询的尝试:
当我尝试执行代码时,ProgrammingError
在最后一行引发了 a:
(1064,“您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本相对应的手册,以了解在 'FROM (SELECT
sales_records
.user_id
ASuser_id
, COUNT(sales_records
.`' at line 1) 附近使用的正确语法”)
Django 的错误屏幕显示 SQL 是
它没有选择任何东西!有人可以告诉我正确的方法吗?
入侵 Django
我发现清除所选字段的缓存django.db.models.sql.query.BaseQuery.get_aggregation()
似乎可以解决问题。虽然我不确定这是修复还是解决方法。
...产生结果:
python - 当我进行聚合查询时,Django 模型管理器无法使用相关对象
我在多对多相关字段上进行聚合查询时遇到问题。
这是我的模型:
但是,聚合字段的值used
只有在直接查询模型时才是正确的:
你能告诉我它有什么问题吗?提前致谢。