问题标签 [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.
python - 使用 Django ORM 按日期对对象进行排序和分组
我有一个带有日期字段的文章模型。我想查询所有 Article 对象,并在每个不同的年份返回一个数据类型,然后在其中的每个不同的月份返回一个数据类型。
例如
archives = {
2009: {12, [, , ...], 11: [...]},
2008: {12, [...], 11: [...]},
}
这可能吗?
django - 随机排序 Django 对象
这是一个有趣的问题,我有一个按评分顺序列出的用户列表,如果两个用户具有相同的评分,我有一个随机数,用于确保列表不会总是相同。
目前我通过执行查询来做到这一点:
但是,当我将一个大型 Django 应用程序重构为几个较小的应用程序时,我感到震惊,我将表的名称硬编码到这个 SQL 中,(并且它破坏了我的单元测试),我真的应该使用本机 ORM 来实现这一点。
如何获得相同的结果,但使用 Django 的 django.contrib.auth.User 和 Profile 模型?
django - 有没有办法让查询尊重输入参数的顺序?
(如果这完全荒谬,请告诉我,这可能是我没有找到任何东西的原因。)
这个故事有两个模型Ranking
,通常与(object_id Artist
,content_type...整个shebang)相关。Ranking
Artist
Ranking.objects.values_list()
我有一个按某个字段排序的对象列表(在我的情况下score
)。所以很明显,如果我想显示排名的艺术家列表,我希望它们以相同的顺序排列。我尝试了不同的方法,例如.filter(pk__in=list)
,.in_bulk(list)
等。也尝试将结果强制.values_list()
转换为元组。
他们都拿了我的清单:
并像这样返回它:
(为了理智,我只是在第二种情况下提供 ID。)
现在我可以让它工作的唯一方法是创建一个空列表并循环遍历非values_list()
查询。
这只会产生n
查询,所以我想知道是否有更好的方法。如标签所示,我使用的是 PostgreSQL。
python - Django泛型关系实践
我正在为我的 django-app 开发一个具有基于对象权限的身份验证后端。我使用对象和权限之间的通用关系:
现在我想获取特定组或用户具有特定权限的指定内容类型的所有对象。最好的方法是什么?我应该在应用程序的模型中定义关系的第二端吗?还是更好地编写自定义sql?我正在尝试构建一个通用后端,所以我不希望它依赖于使用它的应用程序。谢谢!
django - Django可以做嵌套查询和排除吗
我需要一些帮助将这个查询放在 Django 中。我已经简化了这里的示例,以切入正题。
我想用英语创建的查询听起来像:
给我昨天创建的每条数据为假的记录,在同一范围内,给定用户的数据永远不会显示为真
这是一个示例输入/输出,以防不清楚。
表值
输出查询集
我要做的是排除记录#4。这样做的原因是因为在“昨天”的给定范围内,记录 #2 中的用户的数据显示为 True 一次,因此将排除记录 #4。
从某种意义上说,似乎发生了 2 个查询。一种用于确定给定范围内的记录,另一种用于排除与“真”记录相交的记录。
如何使用 Django ORM 进行此查询?
python - 姜戈:分组?
我正在寻找类似以下的内容:
但group_by()
不存在...
这将为每个用户找到最近关闭的发票。
这个聚合 API似乎可以让你为计数和总和做这样的事情,但我不需要计数或总和或任何东西,我实际上想要发票对象!
django - 从表字段中选择不同的值
我正在努力理解 Django 的 ORM。我想要做的是在我的表上的一个字段中获取不同值的列表....相当于以下之一:
(或替代)
在诉诸原始 sql 之前,我至少想以 Django 方式进行操作。例如,有一个表:
身份证,街道,城市
1,主街,赫尔
2,其他街,赫尔
3,圣经之路,莱斯特
4,另一种方式,莱斯特
5, 高街, 朗迪迪姆
我想得到:
赫尔、莱斯特、朗迪迪姆。
django - 通过 app_label 在子目录中建模?
为了将我的模型放在子文件夹中,我尝试使用此处描述的 app_label Meta 字段。
我的目录结构如下所示:
- 项目
- 应用
- 富
- 楷模
- __init__.py
- bar_model.py
- 楷模
- 富
- 应用
在 bar_model.py 我这样定义我的模型:
我可以像这样成功导入模型:
但是,运行:
不为模型创建表。但是,在详细模式下,我确实看到应用程序“foo”被正确识别(它位于 settings.py 的 INSTALLED_APPS 中)。将模型移动到 foo 下的 models.py 确实有效。
是否有一些特定的约定没有记录在 app_label 或整个机制中以防止该模型结构被 syncdb 识别?
python - 棘手的模型继承 - Django
我认为这有点棘手,至少对我来说。:)
所以我有 4 个模型Person、Singer、Bassist和Ninja。
歌手、贝斯手和忍者继承自 Person。
问题是每个 Person 都可以是它的任何子类。
例如,一个人可以是歌手和忍者。另一个人可以是贝斯手和忍者。另一个可以是所有三个。
我应该如何组织我的模型?
帮助将不胜感激!
sql - 流行度算法 - SQL / Django
我一直在研究Reddit、Digg甚至Stackoverflow等网站上使用的流行度算法。
Reddit算法:
我一直在 SQL 中执行简单的排序,我想知道我应该如何处理这样的排序。
它应该用于定义表,还是我可以使用公式中的顺序构建 SQL(不影响性能)?
我还想知道,是否可以在不同的场合使用多种排序算法,而不会产生性能问题。
我正在使用 Django 和 PostgreSQL。
帮助将不胜感激!^^