问题标签 [django-q]

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

django - select_related() 与 filter() + Q()

如何获取 A 实例,通过其参数与一些 B 实例链接。我尝试这样做:

没有错误:«Cannot resolve keyword 'object_id' into field。» 我可以通过链接 B 获得 A 什么?

谢谢!

[PS] 现在这个工作,但不完全是它应该:

0 投票
2 回答
319 浏览

django - 连接功能不正确的 Django ~Q。漏洞?

我们遇到了一个关于 Django 中 Q 对象求反的非常奇怪的问题。让我们以足球为例:

有10个团队。

有100名球员,每队10名。每支球队都有一名名叫“乔”的球员。一支球队中有一名“乔”获得了 5 次达阵。所有其他乔的得分为 1 次达阵。有 8 支球队,每名球员只得分 1 次达阵。

我想要拥有一个名叫乔的球员至少得分 3 次达阵的球队。

应该返回 One。否定应该返回 9(其他 9 支没有名为 Joe 且至少有 3 次达阵的球队):

而是返回该团队中每个人的达阵次数少于 3 (8) 的任何团队。

我哪里错了?请注意,我们对此的实际应用要复杂得多,因此我们需要使用带否定的 Q 对象,我们不能使用 Exclude。

0 投票
2 回答
206 浏览

python - 从 django Q 查询中弹出查询?

我正在处理一个看起来像这样的查询:

给定filters Q查询,我可以查询pop其中一个吗?

我想Q(mailbagstats__num_letters2__gt= int(cut) )从此 Q 查询中删除该查询,以获取新的过滤器。

通常,我使用列表,reduce但这个列表是通过构造的, Q() & Q()所以我不确定如何修改它。

感谢您提供的任何意见!

0 投票
2 回答
1840 浏览

python - 使用 Q 对象过滤多个 ForeignKey 匹配

我在一个名为mainDjango 1.3 的应用程序中使用以下数据初始化了这些模型:

如何使用Q()对象构造查询以查找拥有订单 9 和订单 13 的客户?

在不使用Q()对象的情况下,我可以使用该.filter()方法两次来获得我想要的结果。如您所见,它使用两个JOINs 来查找两个外键:

我尝试使用Q()以下对象做同样的事情。它没有理解我指的是两个不同的订单,一个 ID 为 9,一个 ID 为 13,而是认为我正在寻找一个 ID 为 9 和 13 的订单。这显然是不可能的,因此它不返回任何结果:

我希望 Django 的引擎能够等效地解释这两个查询,但显然Q()对象的处理方式不同。如何使用对象通过多个外键引用过滤对象,而不是多次Q()调用?.filter()

0 投票
1 回答
247 浏览

django - 我如何将 count() 与 Q 对象一起使用?

我正在使用 Django,我应该如何使用 django.db.models 中的 Q 对象和 count() 来使用查询?

0 投票
1 回答
121 浏览

python - Django、ForeignKey 关系和 Q 或

我有一些问题。考虑 DB 中的这个数据模式(为简单起见,我省略了一些东西):

现在样本数据:

主要部分:

SQL查询:

将在 Table1 中生成两行:id=1 和 id=2。

现在我想从 django 得到同样的结果,但是当我尝试时:

它仅返回 id=1,因为 table2_id 在 id=2 的行上为空。

它排除了 id=2 的行,因为它在第二个问题上失败了。在这种情况下,如何从 Django 获取两行?

有任何想法吗?

0 投票
5 回答
25145 浏览

django - django用q个对象动态过滤

我正在尝试根据用户输入标签查询数据库。标签的数量可以是 0-5,所以我需要动态创建查询。

所以我有一个标签列表,tag_list,我想查询数据库:

如何创建此功能?

0 投票
3 回答
301 浏览

django - Django Q 链式查询

我需要一个 Django Q 查询的帮助,我试图将它串在一起,它看起来不错,但它不是很有效。查询是

我试图完成的是“选择 src 小于 4 且 startsiwth 2 或 src 大于 4 且不以 713 或 281 开头”

结果显示以 713 和 281 开头的 src,我在这里做错了什么?谢谢。

0 投票
1 回答
471 浏览

django - 姜戈。Q() 如何真正起作用?

在我的数据库中有一个包含一些用户信息的表。该表被调用UserBalance,字段包括user,credits_in和(credits_out以及remark其他)

我正在尝试credits_in为某个用户求和,但对于不同的情况我得到不同的总和。看看这个:

在第一种情况下,我使用i_cointains,在第二种和第三种情况下,我使用 Q() 但它的术语已切换。

有人能解释一下第 2 种情况和第 3 种情况有什么区别吗?

0 投票
1 回答
2057 浏览

python - 使用 AND 和 OR 动态连接 Django Q 对象

我希望用户能够通过几个不同的参数(姓名、年份等)查询我的数据库,动态添加更多字段,并使用布尔运算符加入它们;最终结果将类似于“年份 = 1900 AND 名称 = 鸡 AND 位置 = 旧金山”。我认为我做错了什么,因为它没有返回任何东西,即使我只尝试一个我知道与某些数据匹配的值的字段(例如,当我从 Django shell 使用 .filter() 时,我可以取回对象)。有人知道我该如何解决吗?

相关视图(忽略草率的缩进,我不想通过并修复所有这些,但它在我的实际代码中是正确的):

楷模:

我的搜索页面的html: