问题标签 [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 投票
2 回答
1162 浏览

django - Django ORM:计算相关项目的子集

我正在寻找一种方法来使用相关项目子集的计数来注释查询集。以下是我的模型的一个子集:

我正在寻找一个查询集来注释一个人参加的俱乐部特定实践的数量。我已经可以通过以下查询找到该人的练习总数Person.objects.all().annotate(Count('PracticeRecord'))

但是,我想以某种方式注释一个人参加特定俱乐部的练习次数。

我更喜欢使用 django ORM 的东西,而不必求助于编写原始 SQL。

谢谢。

0 投票
1 回答
2492 浏览

django - Django __小写

我正在使用django-taggit,它处理将标签附加到任意内容类型。我导入了一个大标签列表,其中包含许多大写单词和小写单词。

现在,我试图获取包含一组标签的另一个类的对象,但我想不区分大小写进行比较。当我这样做时:

找不到包含例如标签“Tag1”的对象,只有那些带有“tag1”或“tag2”的对象。

django orm 中是否有可能执行以下操作:

这就像“图标”?

0 投票
1 回答
45 浏览

django - 在检查多对多关系的同时检查另一个字段

我的一个模型有一个简单的所有权设计。它可以由多个人拥有,当前所有者可以添加其他人,但他们必须在被视为真正所有者之前确认邀请。

问题是MyOwnedThing.is_owner需要检查所有者是否已确认他们的邀请。有没有一种简单的方法可以做到这一点,还是我要做一个单独的尝试/除了周围Ownership.objects.filter(user=u, myownedthing=mot, confirmed=True)

0 投票
2 回答
2695 浏览

django - Django ManyRelatedManager 过滤基于直通类

我有一个基于直通类的简单多对多关系。

简而言之,这应该允许某人将其他人添加为朋友,但在其他人确认之前该链接不存在。很简单。

我想添加一个is_friend(self, user)方法到Person. 在那我想做类似的事情:

filter似乎只对远程类进行操作(在这种情况下Person)。有什么方法可以在我Friendship仍然使用的同时进行过滤ManyRelatedManager吗?

0 投票
5 回答
3260 浏览

django - 将 python / django 对象从父模型移动到子模型(子类)

我正在对现有模型进行子类化。我现在希望父类的许多成员成为子类的成员。

例如,我有一个模型燕子。现在,我正在制作EuropeanSwallow(燕子)和AfricanSwallow(燕子)。我想取一些但不是所有的燕子对象,使它们成为欧洲燕子或非洲燕子,这取决于它们是否是迁徙的。

我怎样才能移动它们?

0 投票
1 回答
565 浏览

django - 如果启用了多个数据库并且主服务器出现故障,Django 会自动切换到从服务器吗?

我是 Django n00b,正在查看位于 Django 文档中的“MasterSlaveRouter”示例:http: //docs.djangoproject.com/en/dev/topics/db/multi-db/

在这个例子中,如果“master”宕机了,Django会自动切换到slave,这样网站就不会宕机吗?如果没有,是否有人对如何使用 Django 完成此功能有任何提示/建议?

0 投票
4 回答
4819 浏览

python - Django multidb:写入多个数据库

使用 Django multidb,编写运行主/从基础设施的路由器相当容易。但是是否可以编写一个写入多个数据库的路由器?我的用例是一组项目,它们都在同一个域上运行。为了避免用户在每个站点上注册/登录,我想同步contrib.authcontrib.sessions表。这对 Django multidb 是否可行,或者我应该研究数据库系统的复制功能(在我的例子中是 MySQL)?

0 投票
4 回答
67757 浏览

django - Django:使用 Django ORM 实现 JOIN?

我有一个用 Django 构建的问答类型的网站,具有以下模型:

我需要显示一个特定的问题及其答案。通常我需要 2 个查询来做到这一点:

我希望使用一个查询来检索所有内容。在 MySQL 中它会是:

无论如何我可以通过 Django 的 ORM 做到这一点吗?extra()在这种情况下会有帮助吗?

0 投票
1 回答
1221 浏览

django - 保存 django ManyToMany 无效

我的模型中有一个表单,需要使用多对多字段进行验证和保存。

每次我尝试保存它时,我都会回到页面,只是说this field is required

我的模型.py

我的 forms.py 如下所示

我的意见.py

0 投票
9 回答
54205 浏览

sql - 为什么遍历大型 Django QuerySet 会消耗大量内存?

有问题的表包含大约一千万行。

这会导致内存使用量稳定增加到 4 GB 左右,此时行会快速打印。第一行打印之前的长时间延迟让我感到惊讶——我预计它几乎会立即打印。

我也尝试过Event.objects.iterator()它的行为方式相同。

我不明白 Django 将什么加载到内存中或为什么要这样做。我希望 Django 在数据库级别迭代结果,这意味着结果将以大致恒定的速率打印(而不是在漫长的等待后一次全部打印)。

我误解了什么?

(我不知道它是否相关,但我使用的是 PostgreSQL。)