问题标签 [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.
django - Django ORM:计算相关项目的子集
我正在寻找一种方法来使用相关项目子集的计数来注释查询集。以下是我的模型的一个子集:
我正在寻找一个查询集来注释一个人参加的俱乐部特定实践的数量。我已经可以通过以下查询找到该人的练习总数Person.objects.all().annotate(Count('PracticeRecord'))
但是,我想以某种方式注释一个人参加特定俱乐部的练习次数。
我更喜欢使用 django ORM 的东西,而不必求助于编写原始 SQL。
谢谢。
django - Django __小写
我正在使用django-taggit,它处理将标签附加到任意内容类型。我导入了一个大标签列表,其中包含许多大写单词和小写单词。
现在,我试图获取包含一组标签的另一个类的对象,但我想不区分大小写进行比较。当我这样做时:
找不到包含例如标签“Tag1”的对象,只有那些带有“tag1”或“tag2”的对象。
django orm 中是否有可能执行以下操作:
这就像“图标”?
django - 在检查多对多关系的同时检查另一个字段
我的一个模型有一个简单的所有权设计。它可以由多个人拥有,当前所有者可以添加其他人,但他们必须在被视为真正所有者之前确认邀请。
问题是MyOwnedThing.is_owner
需要检查所有者是否已确认他们的邀请。有没有一种简单的方法可以做到这一点,还是我要做一个单独的尝试/除了周围Ownership.objects.filter(user=u, myownedthing=mot, confirmed=True)
?
django - Django ManyRelatedManager 过滤基于直通类
我有一个基于直通类的简单多对多关系。
简而言之,这应该允许某人将其他人添加为朋友,但在其他人确认之前该链接不存在。很简单。
我想添加一个is_friend(self, user)
方法到Person
. 在那我想做类似的事情:
但filter
似乎只对远程类进行操作(在这种情况下Person
)。有什么方法可以在我Friendship
仍然使用的同时进行过滤ManyRelatedManager
吗?
django - 将 python / django 对象从父模型移动到子模型(子类)
我正在对现有模型进行子类化。我现在希望父类的许多成员成为子类的成员。
例如,我有一个模型燕子。现在,我正在制作EuropeanSwallow(燕子)和AfricanSwallow(燕子)。我想取一些但不是所有的燕子对象,使它们成为欧洲燕子或非洲燕子,这取决于它们是否是迁徙的。
我怎样才能移动它们?
django - 如果启用了多个数据库并且主服务器出现故障,Django 会自动切换到从服务器吗?
我是 Django n00b,正在查看位于 Django 文档中的“MasterSlaveRouter”示例:http: //docs.djangoproject.com/en/dev/topics/db/multi-db/
在这个例子中,如果“master”宕机了,Django会自动切换到slave,这样网站就不会宕机吗?如果没有,是否有人对如何使用 Django 完成此功能有任何提示/建议?
python - Django multidb:写入多个数据库
使用 Django multidb,编写运行主/从基础设施的路由器相当容易。但是是否可以编写一个写入多个数据库的路由器?我的用例是一组项目,它们都在同一个域上运行。为了避免用户在每个站点上注册/登录,我想同步contrib.auth
和contrib.sessions
表。这对 Django multidb 是否可行,或者我应该研究数据库系统的复制功能(在我的例子中是 MySQL)?
django - Django:使用 Django ORM 实现 JOIN?
我有一个用 Django 构建的问答类型的网站,具有以下模型:
我需要显示一个特定的问题及其答案。通常我需要 2 个查询来做到这一点:
我希望使用一个查询来检索所有内容。在 MySQL 中它会是:
无论如何我可以通过 Django 的 ORM 做到这一点吗?extra()
在这种情况下会有帮助吗?
django - 保存 django ManyToMany 无效
我的模型中有一个表单,需要使用多对多字段进行验证和保存。
每次我尝试保存它时,我都会回到页面,只是说this field is required
我的模型.py
我的 forms.py 如下所示
我的意见.py
sql - 为什么遍历大型 Django QuerySet 会消耗大量内存?
有问题的表包含大约一千万行。
这会导致内存使用量稳定增加到 4 GB 左右,此时行会快速打印。第一行打印之前的长时间延迟让我感到惊讶——我预计它几乎会立即打印。
我也尝试过Event.objects.iterator()
它的行为方式相同。
我不明白 Django 将什么加载到内存中或为什么要这样做。我希望 Django 在数据库级别迭代结果,这意味着结果将以大致恒定的速率打印(而不是在漫长的等待后一次全部打印)。
我误解了什么?
(我不知道它是否相关,但我使用的是 PostgreSQL。)