问题标签 [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 投票
1 回答
529 浏览

django - 在 Django annotate 中执行三角运算或任何数学表达式

我有一张包含纬度和经度字段的表格。

`

`

如何在进行数据库查询时对数据执行这种等效的数学运算并将值存储在列表中。

0 投票
1 回答
64 浏览

django - 查询集上的 Django 总和

我在 django 中有一个查询集,条件如下:

我想使用 django 内置的 sum 函数query_set在 when 中的值等于 1 时添加then=1。我知道在没有条件的情况下使用 sum 函数,但是因为我有条件,我应该在哪里使用 sum 函数query_set

0 投票
0 回答
214 浏览

django - When() 条件表达式中的正则表达式注释

我还需要使用 then 参数在 When() 条件表达式中注释正则表达式查找的结果,DB 是 Postgresql。

例如,您可以使用 SubStr() 函数来获取字段的子字符串,我希望能够使用正则表达式而不是位置子字符串。

我在想一些使用“REGEXP_MATCHES”的自定义函数,但我不确定我会怎么做,或者是否有必要。

我希望注释是模式匹配的结果。

0 投票
3 回答
1206 浏览

django - Django通过不同的相关对象注释QuerySet中的几个相同的对象

我有:

我获得了profiles2 个相同的个人资料。我如何用不同的方式注释它们中的每一个flatprofiles.first().flat == flat_1profiles.last().flat == flat_2

也许Subquery()但是如何?

UPD我在一些 DRF 列表视图中需要这个。JSON 中的输出必须类似于:

0 投票
1 回答
406 浏览

python - Django 多注解返回错误结果

我正在尝试在 django 查询集中创建注释。注释是基于条件的反向外键计数。我遇到的问题是,当我使用条件对一个反向外键进行计数时,我得到了正确的数据,但是当我进行两个注释时,每个反向外键一个。

这是一个反向外键的带有 Count 注释的查询集:

结果(正确结果):

<QuerySet [{'total_ecq_count': 1}]>

带有两个 Count 注释的查询

结果:(total_ecq_count 从 1 变为 3!!!)

<QuerySet [{'total_ecq_count': 3, 'total_etq_count': 4}]>

0 投票
1 回答
461 浏览

django - Django Query 中的 PostgreSQL 编程错误

我有一个如下查询,它返回特定会话(学年)中特定学期(学期)中特定班级的所有学生的成绩:

然后另一个查询通过成绩注释以获得“总”字段的总和。

起初一切正常,直到我从使用 SQLite 迁移到 postgreSQL,然后开始出现以下错误。

错误:

编辑:这是我的模型

您可以提供的任何帮助将不胜感激。

谢谢

0 投票
2 回答
1177 浏览

python - 如何在 django 中获取内部连接的表别名

我使用 django 2.1、python 3.6 和 SQL Server 2012 作为后端。我有以下型号:

如何实现以下 SQL 查询:

到目前为止我所拥有的:

这会产生正确的过滤查询集。但是我怎样才能得到正确的字段呢?

我尝试使用annotate功能,但失败了。使用文档中描述的 django 会Subquery产生数据库错误,因为 SQL Server 不支持该SELECT部分中的子查询。

有什么建议吗?谢谢!

0 投票
1 回答
3040 浏览

django - Django 使用 Postgres 在 JSONField 中注释计数

使用 Django,我有一个 JSONField 类型的字段。我想对 json 中的嵌套键/值进行不同的计数。使用普通字段,您可以执行以下操作

这不适用于 JSONField。

示例模型

数据示例

例外

执行此操作的正确方法是什么?

0 投票
1 回答
4759 浏览

django - 从 Django 的 ArrayAgg 中排除空值

我正在使用 Django 的 postgres 特定的ArrayAgg聚合器。它工作正常,但是当列表为空时,我得到[None]的不是[]. 有没有办法过滤掉这些空值?我试图将过滤器参数传递给ArrayAgg但它没有用。这是我的设置的简化示例:

然后,如果我进行此查询:

结果集中的第一个记者没有任何相关文章,我得到:

我试图添加一个过滤器,但没有运气:

0 投票
1 回答
485 浏览

django - Django 2.1 - 'WhereNode' 对象没有属性 'output_field' 错误

我正在尝试过滤 ViewSet 中的一些注释,如下所示:

但是,我收到以下错误:

根据所有指南,我的语法似乎是正确的。我正在运行 Django 2.1。知道发生了什么吗?由于分页,我不能在 Django Rest Framework 中执行此操作吗?