问题标签 [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.
django - Django 查询以获取每个月表现最好的人
我需要获取每个月表现最好的人,这是下面的 MySql 查询,它给了我正确的输出。
我是 Django ORM 的新手。我无法编写完成该任务的等效 Django 查询。我已经为这个逻辑苦苦挣扎了 2 天。任何帮助将不胜感激。
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'
(如预期的那样)。 - 该调用提供
DateTimeField
asself
(fromoutput_field
) 和'lte'
aslookup_name
。 - 被调用的方法期望
self
和lookup_name
。
通话应该有效,不是吗?
在哪里TypeError
?
django - 子查询中的 django 过滤器 raise '表达式包含混合类型。您必须设置 output_field' 错误
我正在使用 django orm 子查询。但是当我添加一个特定的过滤器参数时,FieldError: Expression contains mixed types。您必须设置 output_field引发错误。
我可以知道这个错误是什么以及如何解决它吗?
下面是出现错误的代码,在第6行和第7行添加is_active=True和eventcardad__isnull=False时出现错误!
- 我正在使用 PostgreSQL RDBMS!
django - Django:如何计算子查询的组数?
我有以下2个模型:
我想获得一个列表User
并注释过去 n 天内每个用户步行的平均每日总距离。乍一看,这看起来微不足道,但在单个查询中而不是在循环中执行此操作很痛苦。理想的查询如下所示:users = User.objects.annotate(average=Subquery(subquery))
. 但我无法管理它,而是考虑制作两个子查询注释:一个用于总步行距离,另一个用于不同天数。那我就干脆做total_distance / days
。但是我如何查询不同的日子呢?
这就是我所拥有的,这显然行不通。
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)
django - 带有子查询和 OuterRef 的 Django 注释计数
我正在尝试为测验创建一个高分统计表/列表,该表/列表应该显示对要被猜测的人的正确猜测的百分比(或总数)。为了进一步阐述,这些是使用的模型。
测验模型:
这个模型也有一些属性;我认为它们与手头的问题无关。
参与者模型:
为了迭代我正在尝试做的事情,我将尝试解释我认为这应该如何工作:
- 对于 a
User
inUser.objects.all()
,找到等于(来自模型)participant
的所有对象user.id
correct_user
participant
- 对于每个
participant
对象,评估 ifcorrect_user
==guessed_user
participant
将上述比较True
针对 的每个对象求和User
,由字段表示sum_of_correct_guesses
- 返回一个查询集,包括所有带参数的用户 [
User
,sum_of_correct_guesses
]
^现在理想情况下应该是percentage_of_correct_guesses
,但这是事后的想法,应该很容易通过sum_of_correct_guesses
对该人的猜测进行 / 和 n 次来改变。
现在我什至为一个人制作了一些伪代码,以向自己大致说明它应该如何使用 python 算法工作
我尝试过的(到目前为止没有成功)是将 ExtensionWrapper 与Count()
对象Q
一起使用:
非常感谢有关如何执行此操作的任何帮助或资源指示:))
django - 在 django ORM 中执行子查询、求和和连接
我有 2 个 django 模型,由于遗留系统,它们没有被 ForeignKey 链接。
我想实现一个左连接,它为我提供所有父列以及来自子项的成本列的总和。postgres 中的 SQL 转换为
有没有办法用 django ORM 实现这一点
我已经尝试了很多东西,但https://code.djangoproject.com/ticket/28296可能是阻塞的。