我试图弄清楚如何在Django中编写“不在”风格的查询。例如,我正在考虑的查询结构将如下所示。
select table1.*
from table1
where table1.id not in
(
select table2.key_to_table1
from table2
where table2.id = some_parm
)
假设模型名为table1和table2,django语法会是什么样?
table1.objects.exclude(id__in=
table2.objects.filter(your_condition).values_list('id', flat=True))
排除功能的作用类似于Not
你要查询的运算符。该属性flat = True
告诉table2
查询以返回value_list一级列表。因此,…最后,你IDs将从table2
中获得列表,你将用该列表定义用户中的条件table1
,该条件将被exclude函数拒绝。
问题内容: 如何在Django中查询全名? 为了明确起见,我本质上想创建一个临时列,将first_name和last_name组合在一起以给出一个全名,然后对它进行LIKE,如下所示: 上面的查询将返回所有名为John Smith的用户。如果可能的话,我想避免使用原始SQL调用。 我正在专门讨论的模型是django.contrib.auth.models用户模型。直接更改模型不是问题。 问题答案:
问题内容: 我有点困惑如何使用在Django的。例如,一个对象Blog ,以及与该对象相关的attribute entry_set。是什么意思? 如果有人可以使用此示例显示可能的输出,我将不胜感激。 问题答案: 你看到的是反向相关的对象查找。 在你的示例中: 现在,给定类型为的对象,你将可以访问相关对象-这是一个正向关系。该是一个反向查找类变量的Django为你看跌期权。 因此,给定对象-你将执行
我终于将我的项目发布到生产级别,突然间我遇到了一些在开发阶段从未处理过的问题。 当用户发布一些操作时,我有时会得到以下错误。 真正让我沮丧的是,该项目在本地环境中运行良好,而且数据库中确实存在匹配的查询对象。 现在我怀疑用户正在访问数据库,而数据库是保留给其他用户的,但是没有办法证明我的论点,也没有任何解决方案。 以前有人有过这样的问题吗?对如何解决这个问题有什么建议吗? 非常感谢你提前的帮助。
问题内容: 建议的用于检查查询是否返回任何结果的惯用法是什么? 例: 我想有几种不同的检查方法,但是我想知道一个有经验的Django用户将如何做。文档中的大多数示例只是忽略了什么都没有发现的情况… 问题答案:
问题内容: 我已经在Django中实现了密码恢复功能。用我的方法,新密码将发送到他输入的电子邮件ID。当我提供正确的电子邮件(数据库中存在的电子邮件ID)时,它的工作正常。但是,当我提供不在数据库中的电子邮件ID时,就会出现此错误“ DoesNotExist位于/ forgotPassword / UniversityDetails匹配查询不存在。”。有人可以解决这个问题吗?将在此处粘贴我的代
问题内容: (这是SQL连接时线程的django版本:选择一对多关系中的最后一个记录) 假设我有一个客户表和一个采购表。每次购买都属于一个客户。我想获得所有客户的清单以及他们的上一次购买。是否可以在没有原始SQL且没有多个数据库查询的情况下完成? 问题答案: 您可以看一下类似的讨论: 从不同类别获取最新对象的Django查询 据我所知,在Django ORM中没有单步执行此操作的方法。 但是您可以