问题标签 [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 - Django 在模型字段上注释 Avg
我有这些模型:
我想用所有评级的平均值注释查询集。我希望这会起作用:
但它只是输出这个:
如您所见,平均值应为 3.0。我哪里错了?
为了清楚起见,我正在尝试做这样的事情:
其中平均评级是每个机构。有任何想法吗?
django - 过滤没有值的数据集
假设我有如下架构:
使用以下型号:
我想过滤掉所有作者不是A1的书(在这种情况下是B2)
group by
这是使用和子句的简单 SQL not having
,我遇到的困难是使用 django 查询集和注释来完成它。count
大多数我无法适应这种特殊情况的注释工作。
任何指针都有帮助,谢谢!:)
python - Django:根据注释获取重复项
我想根据不区分大小写的字段值获取所有重复项。
基本上是重写这个 SQL 查询
使用 Django ORM。我希望这样的事情可以解决问题
但当然它没有用。
知道怎么做吗?
django - django注释奇怪的行为(按model.id分组)
在我的 DRF API 中,我有这样的视图
在CASE_2中,我得到了我所期望的,这相当于 SQL 查询 SELECT
activity_activity .
verb , COUNT(
activity_activity .
verb ) AS
count FROM
activity_activity GROUP BY
activity_activity .
verbORDER BY NULL
但是当涉及到CASE_1时,注释功能将查询集分组activity.id
,即SELECT
activity_activity .
verb , COUNT(
activity_activity .
verb ) AS
count FROM
activity_activity GROUP BY
activity_activity .
id ORDER BY
activity_activity .
idDESC
注意我需要 API 和聚合的基于 url 的过滤数据
django - 通过 Django ORM 重命名嵌套注释字段
是否可以使用 for group by 子句重命名嵌套字段?
这个查询:
返回预期数据:
我想将字段“ item__vat_tax ”重命名为“ vat ”。这个查询:
返回相同的结果,但也令人惊讶地被增值税订购。
如果我更改 value 语句中的字段名称,则会引发错误。
python - 如何使用 Max() 基于注释访问整个表格行
我有一个模型可以存储不同杂志(出版物)的封面图片。
在简化版本中,它看起来像这样
在 SQL 中,我可以执行如下操作:
这会查找出版物的最大期号,并轻松地为我提供当前期号和相关的封面图片。输出看起来像这样:
我知道我可以在 Django 查询中使用 rawsql,但我想看看是否有解决方案可以避免这种情况。
很容易得到当前的问题:
这将返回带有 current_issue 的publication_id。但就添加cover_image而言,这看起来像是一条死胡同。
在 values 子句中添加 'cover_image' 不起作用,任何进一步的注释都会以不符合我的目的的方式扩展查询集。我曾尝试使用子查询,但对于相对简单的 SQL 语句来说,这变得相当长且复杂。
总结:我的问题是如何翻译
- 挑战是cover_image 字段 - 在不使用rawsql 的情况下进入Django 查询?
python - 使用总和进行多重注释并在管理员中显示数据 - Django
我是 Django 和 Python 的新手。目前我正在尝试 Django Admin。
我有 Django 应用程序的三个模型,它们GoodsItem
是SoldGoodsItem
和FinishedGoodsItem
。models.py 是:
这是 admin.py:
在stock_available
每个GoodsItem
,我想显示所有条目FinishedGoodsItem
和所有条目之间的差异SoldGoodsItem
。目前,我得到的所有三个带注释字段的值都不正确,即finished_good
,sold_good
和stock_available
. 我找不到原因。在 Django 调试工具栏中,建议正在执行重复查询。
python - 额外的条件注释会破坏先前的注释
我正在开发的游戏应用程序中有以下模型:-
我想获取所有玩家的列表以及他们被选中的次数,所以我这样注释查询集:-
完全按预期工作。
但是,我还想要每个球员被选中的所有比赛中的总进球数,所以我这样注释:-
这为 total_goals 提供了正确的数字,但由于某种原因,播放次数的值翻了一番!
我所做的就是添加这个注释: -
所以发生了什么事?我强烈怀疑我需要在某处进行 distinct() 调用,但我不明白为什么额外的注释会对第一个注释产生影响。
有任何想法吗?
django - Django 使用条件表达式进行注释,如何应用 distinct()
我有一个有点复杂的查询,我使用带有条件表达式的注释,代码如下:
收集的属性aid 和nameF()
具有预期值。使用条件表达式的第二部分有一个问题:如果 feilds 列表包含 2 个对象,那么我有 2 个用户对象由Case()
满足条件时创建。(aid, name, f17, f18)
因此,我得到了两个对象,而不是一个具有属性的对象:
Django 1.10、Python3.5
python - Django多对多查询集麻烦
我有 2 个模型
现在我有一个服务列表,并希望仅使用此服务获取 ServiceType。如果不存在,则创建它。
我不明白如何构建这个查询集抛出 Django ORM .....
像查询集一样
返回具有所需服务和不需要服务的所有 ServiceTypes...
PS对不起我的英语