问题标签 [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.

0 投票
2 回答
1962 浏览

django - Django 在模型字段上注释 Avg

我有这些模型:

我想用所有评级的平均值注释查询集。我希望这会起作用:

但它只是输出这个:

如您所见,平均值应为 3.0。我哪里错了?

为了清楚起见,我正在尝试做这样的事情:

其中平均评级是每个机构。有任何想法吗?

0 投票
1 回答
34 浏览

django - 过滤没有值的数据集

假设我有如下架构:

使用以下型号:

我想过滤掉所有作者不是A1的书(在这种情况下是B2

group by这是使用和子句的简单 SQL not having,我遇到的困难是使用 django 查询集和注释来完成它。count大多数我无法适应这种特殊情况的注释工作。

任何指针都有帮助,谢谢!:)

0 投票
1 回答
2021 浏览

python - Django:根据注释获取重复项

我想根据不区分大小写的字段值获取所有重复项。

基本上是重写这个 SQL 查询

使用 Django ORM。我希望这样的事情可以解决问题

但当然它没有用。

知道怎么做吗?

0 投票
1 回答
522 浏览

django - django注释奇怪的行为(按model.id分组)

在我的 DRF API 中,我有这样的视图

CASE_2中,我得到了我所期望的,这相当于 SQL 查询 SELECTactivity_activity .verb , COUNT(activity_activity .verb ) AScount FROMactivity_activity GROUP BYactivity_activity .verbORDER BY NULL

但是当涉及到CASE_1时,注释功能将查询集分组activity.id,即SELECTactivity_activity .verb , COUNT(activity_activity .verb ) AScount FROMactivity_activity GROUP BYactivity_activity .id ORDER BYactivity_activity .idDESC

注意我需要 API 和聚合的基于 url 的过滤数据

0 投票
2 回答
435 浏览

django - 通过 Django ORM 重命名嵌套注释字段

是否可以使用 for group by 子句重命名嵌套字段?

这个查询:

返回预期数据:

我想将字段“ item__vat_tax ”重命名为“ vat ”。这个查询:

返回相同的结果,但也令人惊讶地被增值税订购。

如果我更改 value 语句中的字段名称,则会引发错误。

0 投票
0 回答
25 浏览

python - 如何使用 Max() 基于注释访问整个表格行

我有一个模型可以存储不同杂志(出版物)的封面图片。

在简化版本中,它看起来像这样

在 SQL 中,我可以执行如下操作:

这会查找出版物的最大期号,并轻松地为我提供当前期号和相关的封面图片。输出看起来像这样:


我知道我可以在 Django 查询中使用 rawsql,但我想看看是否有解决方案可以避免这种情况。

很容易得到当前的问题:

这将返回带有 current_issue 的publication_id。但就添加cover_image而言,这看起来像是一条死胡同。

在 values 子句中添加 'cover_image' 不起作用,任何进一步的注释都会以不符合我的目的的方式扩展查询集。我曾尝试使用子查询,但对于相对简单的 SQL 语句来说,这变得相当长且复杂。

总结:我的问题是如何翻译

- 挑战是cover_image 字段 - 在不使用rawsql 的情况下进入Django 查询?

0 投票
1 回答
3145 浏览

python - 使用总和进行多重注释并在管理员中显示数据 - Django

我是 Django 和 Python 的新手。目前我正在尝试 Django Admin。

我有 Django 应用程序的三个模型,它们GoodsItemSoldGoodsItemFinishedGoodsItem。models.py 是:

这是 admin.py:

stock_available每个GoodsItem,我想显示所有条目FinishedGoodsItem和所有条目之间的差异SoldGoodsItem。目前,我得到的所有三个带注释字段的值都不正确,即finished_good,sold_goodstock_available. 我找不到原因。在 Django 调试工具栏中,建议正在执行重复查询。

0 投票
0 回答
39 浏览

python - 额外的条件注释会破坏先前的注释

我正在开发的游戏应用程序中有以下模型:-

我想获取所有玩家的列表以及他们被选中的次数,所以我这样注释查询集:-

完全按预期工作。

但是,我还想要每个球员被选中的所有比赛中的总进球数,所以我这样注释:-

这为 total_goals 提供了正确的数字,但由于某种原因,播放次数的值翻了一番!

我所做的就是添加这个注释: -

所以发生了什么事?我强烈怀疑我需要在某处进行 distinct() 调用,但我不明白为什么额外的注释会对第一个注释产生影响。

有任何想法吗?

0 投票
1 回答
324 浏览

django - Django 使用条件表达式进行注释,如何应用 distinct()

我有一个有点复杂的查询,我使用带有条件表达式的注释,代码如下:

收集的属性aid 和nameF()具有预期值。使用条件表达式的第二部分有一个问题:如果 feilds 列表包含 2 个对象,那么我有 2 个用户对象由Case()满足条件时创建。(aid, name, f17, f18) 因此,我得到了两个对象,而不是一个具有属性的对象:

Django 1.10、Python3.5

0 投票
0 回答
64 浏览

python - Django多对多查询集麻烦

我有 2 个模型

现在我有一个服务列表,并希望仅使用此服务获取 ServiceType。如果不存在,则创建它。

我不明白如何构建这个查询集抛出 Django ORM .....

像查询集一样

返回具有所需服务和不需要服务的所有 ServiceTypes...

PS对不起我的英语