问题标签 [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 - 如何使用具有外键的模型进行 Q 查询?
我的模型是这样定义的:
问题是我不知道如何使用查询集进行 OR 查询。
我明白了
关键字不能是表达式
那么问题是如何在 Q 查询中引用相关模型的字段?谢谢
python - Django:使用和动态创建一个 Q()
我有一个用例,其中导入了一个 csv,我需要检查以确保特定列的所有条目都对应于同一个对象。
例如,说:
我需要类似的东西:
我不知道 l 中有多少元素,所以我怎样才能构造一个允许我这样做的查询:
我试过了:
但这不起作用
任何帮助表示赞赏
更新:
这也行不通
我认为 operator.and_ 是 & 运算符,这就是它不起作用的原因。这也能做到!!
python - Mongo 引擎 Q 类“或”
我有一个用户的 objectID 列表
我编写了一个查询集来获取与我在朋友列表中拥有的这些 objectID 相关联的用户。
现在u.to_json()
只输出一个 UserAccount 对象,尽管两个对象 ID 都存在于数据库中
所以我通过分离查询来检查它,现在每个查询集都按预期返回了一个 UserAccount 对象。
什么可能是错的?“或”有问题吗?
django - 查询更改 Q 对象顺序的不同结果
Q
使用对象制作查询集时遇到问题。Q
根据我如何订购某些条件,我会得到不同的结果。我将稍微简化我的模型,以便以简洁的方式描述我的问题。
关系总结:
使用这些模型和关系,我得到两个不同的结果,具体取决于我如何安排 Q 条件: 第一个查询,给出一个结果
第二个查询,给出另一个结果,与第一个查询不同
我的问题是:为什么会这样?我的查询方式有什么问题吗?
当我观察从这些查询派生的 SQL 语句时,我得到两个不同的语句:一个生成 aLEFT OUTER JOIN
和很多INNER JOIN
s,第二个生成所有INNER JOIN
s。真正返回我想要的东西的是制作LEFT OUTER JOIN
. 这让我觉得我的所有查询都可能返回糟糕的结果,具体取决于我如何安排它的条件。这是一个错误还是我做错了什么(或一切)?
python - django 使用 Q 对象构建查询集
我有一个表格,允许您选择多个项目类型进行过滤。例如,假设您有项目类型“研究”、“培训”和“评估”。
基本上我想做的是使用 Q 对象构建一个查询集,例如:
我只是不确定如何在没有 filter() 输入为字符串的情况下构建它,这会产生错误:
那么有什么方法可以遍历类型以创建带有 Q 对象的查询集呢?
django - 如何使用 Django Querysets 和 Q() 与相同模型类型的对象进行比较?
我有一个名为 MyModel 的 Django 模型。m 是 MyModel 的一个实例。我想使用 Django QuerySets 来查找所有不是 m 的 MyModel 实例。怎么做?这不起作用:
看来您可以使用 Q() 查询 MyModel 的属性。但是,我不知道如何使用 Q 来包含/排除 MyModel 本身的实例。这是可行的吗?如果是这样,怎么做?如果没有,什么是最有效和最优雅的方式来完成我正在尝试做的事情?
django - django 查询集中的 Q 对象
我怎样才能添加到我的filter
那个user=request.user
?
这不起作用:
楷模:
django - django q 对象和更高级的搜索
我有一个这样的模型
我想创建一个搜索客户表单,所以我创建了一个新表单(不是 ModelForm,因为我只想要表单的字段而不是保存方法),其中包含客户的字段。我想要实现的功能是:
- 如果表单为空并且用户按搜索显示所有客户
- 如果表单具有包含数据的字段,请使用字段进行 AND 搜索
我为测试目的实现的搜索字段是以下 first_name、last_name 和医生。我使用了这样的 Q 对象:
当我没有在表单的选定字段中选择医生时,这将不起作用。如果我删除
搜索按预期工作。如果我保持原样并从表单的选择字段中选择医生,那么它可以工作,但不是我想要的。为什么添加医生中断功能?
有什么问题?
python - 在 Django 中否定一个 Q 对象
我有一个动态创建的复杂 Q 对象。如何否定 Q 对象,以便它可以用于filter()
代替exclude()
?
django - 多个字段上的Django查询对象Q?
我有一个 Django 模型
现在我想搜索用户。问题是当我这样做时
它仅分别搜索 first_name 和 last_name 。但是,如果有人在搜索栏中输入全名,则不会给出任何结果,因为全名(first_name+last_name)不包含在 first_name 或 last_name 中。我不想更改我的模型,但在搜索时结合字段(first_name +last_name)动态查询,有什么办法吗?