问题标签 [django-annotate]
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 - 如何根据特定字段压缩带注释的查询集结果?
这是一个有趣的。也许有人可以弄清楚这一点。假设我有一个类似于下面的查询集,并且希望按月获得每家公司的潜在客户。
这将为每个公司每月给我一个字典,如下所示:
这很好,但如果我想以表格形式将其放入,则需要进一步处理。我想要的是如下结果:
如果我已经知道月份范围并且可以根据月份键提取每个列值,这是理想的选择。任何人都知道像这样浓缩结果的巧妙方法吗?是否有一些已经构建的辅助功能可以做到这一点?任何简单的数据库技巧?很想听。
python - 将多值Django注释查询的结果渲染到html表中
我正在尝试按代理显示状态摘要。Annotate 看起来像是要走的路,但数据结构似乎不允许我循环遍历对象并干净地填充 html 表。在传递给模板之前,我已经尝试在我的视图中进一步操作结果集,但是我已经把它弄得很糟糕,以至于我不确定我是否正确地处理了这个问题。任何反馈表示赞赏。
我已经尝试使用 objects.values().annotate() 方法通过“group by”查询来查询数据库。这会输出一个字典列表。如果我可以将值作为键,那可能会起作用,但还有另一个列表。
直接查询用户模型可能会无意中遗漏任何没有任何 QA 事件的代理。
原始意见.py
这给了我一个像这样的数据结构:
我不能完全将键转入我的 html 表中。
修改views.py(更糟糕,也许?)
这给了我一个数据结构,虽然乍一看似乎更好,但并没有让我更接近。
最终,我想在我的 html 模板中显示这样的数据:
没有错误,但我无法将这些结构转换为我正在寻找的表格形式。
django - 如何使用 .annotate() 或 .aggregate() 从 Django QuerySet 关系中提取计数?
我有以下 .model 结构:
通过这个查询,我可以得到这个艺术家的所有作品:
如何进一步搜索同一艺术家在特定地点的相同“piece_type”作品的数量(计数)?
我想为特定视图传递或从上下文中提取以下信息:
艺术家 A 在 Place A 有 2 幅画作和 2 幅雕塑在 Place B 有 4 幅画作
'上下文':{(地点:'地点A',绘画:'2',雕塑:'2'),(地点:'地点B',绘画:'4')}
django - 如何在查询集中使用注释来提取位置中的类型计数?
我似乎无法正确使用 annotate 从我的模型中提取我需要的信息。
我有以下 .model 结构:
通过这个查询,我可以得到这个艺术家的所有作品:
如何进一步搜索同一艺术家在特定地点的相同“piece_type”作品的数量(计数)?
我想为特定视图传递或从上下文中提取以下信息:
艺术家 A 在 Place A 有 2 幅画作和 2 幅雕塑在 Place B 有 4 幅画作
'上下文':{(地点:'地点A',绘画:'2',雕塑:'2'),(地点:'地点B',绘画:'4')}
django - 来自 3 层嵌套的 Django ORM 总和价格
我有这些模型和经理:
我想获得订单的总价,如下所示:
错误:
我可以得到total_price
每个项目,我想用它total_price
来获得所有项目的总和。我需要这种方式,因为我将在具有多个订单作为子元素的模型中使用该销售总价。
django - Django通过具有多个关系的两个值的总和进行注释
我有 4 个模型:
AppVersion
版本总是有 1 Apk
,但可能有 0、1 或Obb
2
我想通过总计size
(App
对于给定Apk.size
的所有 + 总和)来注释 QuerySet。Obb.size
AppVersion
我的App
查询集看起来像这样:
和版本子查询是:
此子查询始终提供最新AppVersion
的App
.
那么我应该使用什么子查询来注释如上所示计算qs
的属性?size
django - 有没有办法用非表达式注释 django 查询?
我有一个用例,我需要获取所有existing_field
以some string
.
some string
动态变化,所以我需要一种聪明的方法来过滤掉对象。
我的想法是像这样创建带注释的查询:
目前它失败了:
QuerySet.annotate() received non-expression(s): some string
有没有办法用字符串值注释对象?
python - 如何在 django orm 中使用过滤器值作为变量
我想tmp_id
用作额外方法的值row id
。
代码:
谁能告诉我该怎么做?
python - Django:按模型参数和计数分组
我有 2 个模型:
和
我需要按 FaultType 对 RunFault 的所有实例进行分组,并对它们进行计数。
最好得到一个dict
带有结构的(例子):
(其中“blabla_fault”是 FaultType.name)
基本上我需要dict
key 是 the FaultType.name
, value 是 count 。
现在我正在像这样查询数据库:
但这会返回一个像这样list
的:dicts
一个dict
有键fault_type__name
和值FaultType.name
,另一个dict
有键count
,值是实际计数。
很难像那样使用它们,因为我不知道哪个计数属于哪个FaultType
!
这是 的预期行为.annotate(count=Count('some_key'))
吗?
还是我做错了查询?
django - Django - 在多对多关系中使用计数进行注释(refrase)
我无法找到使用元素在多对多关系中使用次数的计数来注释查询集的方法。
例如,我将有 5 个角色:
- 角色1
- 角色2
- 角色3
- 角色4
- 角色5
并分配了以下角色的 2 个配置文件:
- 简介1
- 角色 1
- 角色 2
- 简介2
- 角色 1
- 角色 3
- 角色 4
我需要与@ha-duy 相反:
有任何想法吗?
谢谢!