问题标签 [django-orm]

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 投票
1 回答
498 浏览

python - Django - 选择相关集:它访问数据库多少次?

我在这里拿了这个示例代码:Django ORM:选择相关集

我的问题很简单:当您最终使用查询集时,您是否两次访问数据库choices

0 投票
1 回答
2696 浏览

django - django 的 .extra(where= 子句被表重命名 .filter(foo__in=... subselects

简而言之,过滤器内的所有查询的表名都被重命名为 u0、u1、...,所以我额外的 where 子句不知道要指向哪个表。我希望不必为我可能对这些数据进行子选择的每一种方式手动进行所有查询,我目前的解决方法是将我的额外查询转换为 pk values_lists,但这些确实很慢,而且令人厌恶。

这就是这一切的样子。除了指向 products_product.id 的第一个 sql 行之外,您几乎可以忽略此管理器方法的额外内容的详细信息:

这对于仅涉及 products_product 表的所有情况都非常有效。

当我想要这些产品作为子选择时,我会:

如何保持查询集的通用能力,但仍使用额外的 where 子句?

0 投票
2 回答
5258 浏览

django - 删除了多少行?

是否可以检查查询删除了多少行?

或者我应该为此使用交易吗?

PHP + MySQL 示例:

0 投票
3 回答
160 浏览

python - 如何用 django ORM 模拟 Python 集?

我正在处理会员申请。我想做一个会员提醒。(在一段时间内成为成员,在另一时间段内不是成员)。

目前,我正在使用set这个计算。请参阅下面的代码。

我想知道我只能通过使用 django ORM(过滤器、排除、注释、不同......)来做到这一点?

在此先感谢您的帮助

更新

事实上,我的模型有点复杂。我也有报纸外键。

我想要给定报纸的提醒。在这种情况下,工作查询是

我认为这是 Ghislain Leveque 给出的答案的更详细版本,这对我来说也很有效。

感谢 S.Lott 和 KillianDS 提供了非常有价值的答案,很抱歉问题不是很清楚 :)

0 投票
4 回答
15716 浏览

django - django-orm 不区分大小写的顺序

我知道,我可以从 DJango ORM 运行不区分大小写的搜索。像,

而且,我可以将它们作为

是否有不区分大小写的提取的直接方法?就像我想要一个序列一样

如果没有,那么建议一个最好的方法来做到这一点。提前致谢。

0 投票
1 回答
383 浏览

python - 用 Django ORM 计算多对多关系的频率和相关性的优雅方法?

我有一个 Pizza 模型和一个 Topping 模型,两者之间存在多对多关系。

您能否推荐一种优雅的提取方式:

  1. 每个浇头的受欢迎程度(频率)
  2. 浇头之间的相关性(即哪组浇头最常见)

谢谢

0 投票
2 回答
353 浏览

python - Django ORM查询:获取“有很多”关系对象

有一个模型:

如果对于每个域我想显示下一个表(表中的数字是位置值),如何获取模板的位置记录:

其中views.py

0 投票
2 回答
6629 浏览

postgresql - 如何正确创建 postgres 日期索引?

我正在使用 Django ORM 和 postgresql。

ORM 创建一个查询:

问题是,direct_keywordstat 包含 300 万+条记录,因此查询在大约 15 秒内执行。

我试过创建像这样的索引

但是 EXPLAIN ANALYZE 显示没有使用索引。

表架构:

\d direct_keywordstat

如何创建有用的索引?

或者,也许,有机会以其他方式优化此查询?

事情是,如果 WHERE 看起来像

查询在 0.8 秒内执行。

0 投票
3 回答
6520 浏览

django - Django 相当于 SQL REPLACE

此 SQL 是否有 Django ORM 最佳实践:

假设:field_1 或 field_2 将有一个唯一的键(或在我的情况下两者都有),否则这将始终评估为 INSERT。

编辑:

我现在最好的个人答案是这个,但它是 2-3 个查询,其中 1 应该是可能的:

0 投票
2 回答
4533 浏览

django - 此 SQL 的 Django ORM 等效项。从相关表派生的计算字段

我有以下模型结构:

目标是生成一个查询集,该查询集返回 MLog 中的所有字段以及基于 Master 中的相关数据的计算字段(item_height)

使用 Django 的原始 sql:

如何使用 Django 的 ORM 进行编码?