问题标签 [django-subquery]

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 回答
53 浏览

django - Django 查询以获取每个月表现最好的人

我需要获取每个月表现最好的人,这是下面的 MySql 查询,它给了我正确的输出。

我是 Django ORM 的新手。我无法编写完成该任务的等效 Django 查询。我已经为这个逻辑苦苦挣扎了 2 天。任何帮助将不胜感激。

0 投票
1 回答
671 浏览

django - Django:“缺少1个必需的位置参数:'lookup _name'”,当它没有丢失时?

我正在使用 Django 3.1 ORM 并且正在运行(使用pytest)一个涉及复杂嵌套查询的测试。我得到了这个失败:

get_lookup(lookup)要调用的定义(据我所知)django.db.models.query_utils.RegisterLookupMixin

我的测试的相应源语句涉及类似

并且围绕它有更多的查询构造代码。
我的调试器告诉我这self.output_field是一个DateTimeField对象。

所以总的来说:

  • 上下文是一个Exists子查询。
  • 查找是'lte'(如预期的那样)。
  • 该调用提供DateTimeFieldas self(from output_field) 和'lte'as lookup_name
  • 被调用的方法期望selflookup_name

通话应该有效,不是吗?
在哪里TypeError

0 投票
0 回答
17 浏览

django - 子查询中的 django 过滤器 raise '表达式包含混合类型。您必须设置 output_field' 错误

我正在使用 django orm 子查询。但是当我添加一个特定的过滤器参数时,FieldError: Expression contains mixed types。您必须设置 output_field引发错误。

我可以知道这个错误是什么以及如何解决它吗?

下面是出现错误的代码,在第6行和第7行添加is_active=Trueeventcardad__isnull=False时出现错误!

  • 我正在使用 PostgreSQL RDBMS!
0 投票
0 回答
36 浏览

django - Django:如何计算子查询的组数?

我有以下2个模型:

我想获得一个列表User并注释过去 n 天内每个用户步行的平均每日总距离。乍一看,这看起来微不足道,但在单个查询中而不是在循环中执行此操作很痛苦。理想的查询如下所示:users = User.objects.annotate(average=Subquery(subquery)). 但我无法管理它,而是考虑制作两个子查询注释:一个用于总步行距离,另一个用于不同天数。那我就干脆做total_distance / days。但是我如何查询不同的日子呢?

这就是我所拥有的,这显然行不通。

0 投票
0 回答
16 浏览

python - 向 Django 中的注释过滤器添加 `unique_on` 约束

在 Django 中,如何使用注解的filter属性Sum()只计算属于唯一模型的属性的 SUM?在下面的代码块中,如何roi_avg以我只能在此伪代码中描述的方式进行过滤:roi_avg = Sum(avg_field, filter= tweets_we_need + Q(tweets__twitter_calls__coin__id==Unique)

0 投票
1 回答
52 浏览

django - 通过 Django 中的子查询更新字段

我有一个带有模型和数据库架构的应用程序,如下所示。我正在尝试向rL2 添加字段,以便能够从模型 R 访问相关对象。新字段未显示在架构图中。

r使用子查询和注释检索所需的字段值按预期工作。但是,使用调用填充/更新字段update()不起作用。我必须修改我的子查询吗?或者,如果不使用原始 SQL,这在 Django 中根本不可能吗?

模型和架构

数据库模式

示例代码

SQL-1

SQL-2

0 投票
1 回答
152 浏览

django - 带有子查询和 OuterRef 的 Django 注释计数

我正在尝试为测验创建一个高分统计表/列表,该表/列表应该显示对要被猜测的人的正确猜测的百分比(或总数)。为了进一步阐述,这些是使用的模型。

测验模型:

这个模型也有一些属性;我认为它们与手头的问题无关。

参与者模型:

为了迭代我正在尝试做的事情,我将尝试解释我认为这应该如何工作:

  1. 对于 a Userin User.objects.all(),找到等于(来自模型)participant的所有对象user.idcorrect_userparticipant
  2. 对于每个participant对象,评估 if correct_user==guessed_user
  3. participant将上述比较True针对 的每个对象求和User,由字段表示sum_of_correct_guesses
  4. 返回一个查询集,包括所有带参数的用户 [ User, sum_of_correct_guesses]

^现在理想情况下应该是percentage_of_correct_guesses,但这是事后的想法,应该很容易通过sum_of_correct_guesses对该人的猜测进行 / 和 n 次来改变。

现在我什至为一个人制作了一些伪代码,以向自己大致说明它应该如何使用 python 算法工作

我尝试过的(到目前为止没有成功)是将 ExtensionWrapper 与Count()对象Q一起使用:

非常感谢有关如何执行此操作的任何帮助或资源指示:))

0 投票
1 回答
28 浏览

django - 在 django ORM 中执行子查询、求和和连接

我有 2 个 django 模型,由于遗留系统,它们没有被 ForeignKey 链接

我想实现一个左连接,它为我提供所有父列以及来自子项的成本列的总和。postgres 中的 SQL 转换为

有没有办法用 django ORM 实现这一点

我已经尝试了很多东西,但https://code.djangoproject.com/ticket/28296可能是阻塞的。