问题标签 [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.
django - select_related() 与 filter() + Q()
如何获取 A 实例,通过其参数与一些 B 实例链接。我尝试这样做:
没有错误:«Cannot resolve keyword 'object_id' into field。» 我可以通过链接 B 获得 A 什么?
谢谢!
[PS] 现在这个工作,但不完全是它应该:
django - 连接功能不正确的 Django ~Q。漏洞?
我们遇到了一个关于 Django 中 Q 对象求反的非常奇怪的问题。让我们以足球为例:
有10个团队。
有100名球员,每队10名。每支球队都有一名名叫“乔”的球员。一支球队中有一名“乔”获得了 5 次达阵。所有其他乔的得分为 1 次达阵。有 8 支球队,每名球员只得分 1 次达阵。
我想要拥有一个名叫乔的球员至少得分 3 次达阵的球队。
应该返回 One。否定应该返回 9(其他 9 支没有名为 Joe 且至少有 3 次达阵的球队):
而是返回该团队中每个人的达阵次数少于 3 (8) 的任何团队。
我哪里错了?请注意,我们对此的实际应用要复杂得多,因此我们需要使用带否定的 Q 对象,我们不能使用 Exclude。
python - 从 django Q 查询中弹出查询?
我正在处理一个看起来像这样的查询:
给定filters
Q
查询,我可以查询pop
其中一个吗?
我想Q(mailbagstats__num_letters2__gt= int(cut) )
从此 Q 查询中删除该查询,以获取新的过滤器。
通常,我使用列表,reduce
但这个列表是通过构造的, Q() & Q()
所以我不确定如何修改它。
感谢您提供的任何意见!
python - 使用 Q 对象过滤多个 ForeignKey 匹配
我在一个名为main
Django 1.3 的应用程序中使用以下数据初始化了这些模型:
如何使用Q()
对象构造查询以查找拥有订单 9 和订单 13 的客户?
在不使用Q()
对象的情况下,我可以使用该.filter()
方法两次来获得我想要的结果。如您所见,它使用两个JOIN
s 来查找两个外键:
我尝试使用Q()
以下对象做同样的事情。它没有理解我指的是两个不同的订单,一个 ID 为 9,一个 ID 为 13,而是认为我正在寻找一个 ID 为 9 和 13 的订单。这显然是不可能的,因此它不返回任何结果:
我希望 Django 的引擎能够等效地解释这两个查询,但显然Q()
对象的处理方式不同。如何使用对象通过多个外键引用过滤对象,而不是多次Q()
调用?.filter()
django - 我如何将 count() 与 Q 对象一起使用?
我正在使用 Django,我应该如何使用 django.db.models 中的 Q 对象和 count() 来使用查询?
python - Django、ForeignKey 关系和 Q 或
我有一些问题。考虑 DB 中的这个数据模式(为简单起见,我省略了一些东西):
现在样本数据:
主要部分:
SQL查询:
将在 Table1 中生成两行:id=1 和 id=2。
现在我想从 django 得到同样的结果,但是当我尝试时:
它仅返回 id=1,因为 table2_id 在 id=2 的行上为空。
它排除了 id=2 的行,因为它在第二个问题上失败了。在这种情况下,如何从 Django 获取两行?
有任何想法吗?
django - django用q个对象动态过滤
我正在尝试根据用户输入标签查询数据库。标签的数量可以是 0-5,所以我需要动态创建查询。
所以我有一个标签列表,tag_list,我想查询数据库:
如何创建此功能?
django - Django Q 链式查询
我需要一个 Django Q 查询的帮助,我试图将它串在一起,它看起来不错,但它不是很有效。查询是
我试图完成的是“选择 src 小于 4 且 startsiwth 2 或 src 大于 4 且不以 713 或 281 开头”
结果显示以 713 和 281 开头的 src,我在这里做错了什么?谢谢。
django - 姜戈。Q() 如何真正起作用?
在我的数据库中有一个包含一些用户信息的表。该表被调用UserBalance
,字段包括user
,credits_in
和(credits_out
以及remark
其他)
我正在尝试credits_in
为某个用户求和,但对于不同的情况我得到不同的总和。看看这个:
在第一种情况下,我使用i_cointains
,在第二种和第三种情况下,我使用 Q() 但它的术语已切换。
有人能解释一下第 2 种情况和第 3 种情况有什么区别吗?
python - 使用 AND 和 OR 动态连接 Django Q 对象
我希望用户能够通过几个不同的参数(姓名、年份等)查询我的数据库,动态添加更多字段,并使用布尔运算符加入它们;最终结果将类似于“年份 = 1900 AND 名称 = 鸡 AND 位置 = 旧金山”。我认为我做错了什么,因为它没有返回任何东西,即使我只尝试一个我知道与某些数据匹配的值的字段(例如,当我从 Django shell 使用 .filter() 时,我可以取回对象)。有人知道我该如何解决吗?
相关视图(忽略草率的缩进,我不想通过并修复所有这些,但它在我的实际代码中是正确的):
楷模:
我的搜索页面的html: