问题标签 [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 回答
992 浏览

django - 在 Django 中的开发/实时数据库之间同步数据

在开发版本中使用 Django 新的多数据库功能,我一直在尝试创建一个管理命令,让我将实时站点的数据同步到开发人员机器以进行扩展测试。(拥有实际数据,尤其是用户输入的数据,可以让我测试更广泛的输入。)

现在我有一个“大部分”工作命令。它可以同步“简单”模型数据,但我遇到的问题是它忽略了 ManyToMany 字段,我认为没有任何理由这样做。任何人都对如何解决这个问题或更好地处理这个问题有任何想法?我应该先将第一个查询导出到夹具然后重新导入它吗?

0 投票
1 回答
372 浏览

python - 这可以用 ORM 完成吗?- 姜戈

我在数据库中列出了一些项目,通过Reddit 的算法排序

就是这个:


我想知道是否有任何巧妙的方法可以使用Django 的 ORM来批量更新模型。

不这样做:


我知道 F() 对象,但我不知道这个函数是否可以在 ORM 中执行。


有任何想法吗?

非常感谢您的帮助!

0 投票
2 回答
465 浏览

python - 如何根据 request.get_host() 在 django 中更改数据库?

我正在创建多站点平台。任何人都可以使用我的平台制作简单的网站。我打算使用 django multidb 支持。一个站点一个数据库。我需要根据 request.get_host() 更改数据库设置。我认为我不是好主意。提示其他决定?它是如何在网站的各种设计者上实现的?

0 投票
1 回答
422 浏览

django - Django:按向后相关的字段属性排序

我有两个一对多相关的模型:一个Post和一个Comment

我想获取按最新评论日期排序的帖子列表。如果我要编写一个自定义 SQL 查询,它将如下所示:

如何使用 django ORM 做同样的事情?

0 投票
4 回答
1491 浏览

django - Django 在 save() 上自动压缩 Model Field 并在访问字段时解压缩

给定一个 Django 模型,如下所示:

如何在访问属性(即不加载)时自动压缩textfield(例如使用zlib)并解压缩它,工作流程如下:save()textfield

我倾向于认为你会重载MyModel.save,但我不知道保存时就地修改元素的模式。我也不知道 Django 在访问字段时解压缩的最佳方法(重载__getattr__?)。

或者更好的方法是使用自定义字段类型

我确信我已经看到了一个几乎完全一样的例子,但可惜我最近没能找到它。

感谢您阅读 - 以及您可能提供的任何意见。

0 投票
2 回答
3692 浏览

django - Django QuerySet 过滤器方法为一条记录返回多个条目

尝试检索包含满足某些条件的条目的博客(请参阅下面的模型描述):

结果是:

由于执行 JOIN 以过滤相关模型上的对象,同一博客对象被检索两次。仅过滤唯一对象的正确语法是什么?

数据模型:

样本数据:

0 投票
2 回答
1504 浏览

python - 异步守护进程处理/与 Django 的 ORM 交互

我正在寻找一种使用 Django ORM 的守护进程进行异步数据处理的方法。然而,ORM 不是线程安全的。尝试从线程中检索/修改 django 对象不是线程安全的。所以我想知道实现异步的正确方法是什么?

基本上我需要完成的是获取数据库中的用户列表,查询第三方 api,然后为这些用户更新用户配置文件行。作为守护进程或后台进程。为每个用户按顺序执行此操作很容易,但完全可扩展需要很长时间。如果守护进程是通过ORM检索和更新用户,如何实现一次处理10-20个用户?我会为此使用标准线程/队列系统,但您不能像线程交互

models.User.objects.get(id=foo) ...

Django 本身是一个异步处理系统,它为每个请求进行异步 ORM 调用(?),所以应该有办法做到这一点?到目前为止,我还没有在文档中找到任何内容。

干杯

0 投票
1 回答
847 浏览

django - 在 Django 中对多表继承进行注释

我有一个基本的 LoggedEvent 模型和许多子类模型,如下所示:

用户在执行相关操作时会生成这些事件。我正在尝试生成每个用户在上个月引起的每种事件类型的使用情况报告。我在 Django 的 ORM 上苦苦挣扎,当我接近时,我遇到了一个问题。下面是查询代码:

ldapusage 和 authusage 都是用户列表,每个用户都使用 .count 属性进行注释,该属性应该表示用户生成了多少特定事件。但是,在这两个列表中, .count 属性是相同的值。事实上,带注释的“计数”等于用户生成的事件数,无论类型如何。所以看起来我的具体

不按子类排除。我尝试过 id__lt=1、id__isnull=True 等。哈尔普。

0 投票
2 回答
4838 浏览

python - Django对相关一对多对象的聚合查询

这是我的简化模型:

在我的应用程序的许多部分中,我需要从按字段排序的每个项目中检索一组 's 并使用最新字段Item注释每个项目。例如,类的实例有 3 个:dataTrackingPointcreatedi1ItemTrackingPoint

我需要一个查询来检索用字段值i1注释的实例,就像按字段排序的最新跟踪点一样。该查询还应该返回根本没有任何' 的 '。如果可能的话,我不喜欢使用's方法来做到这一点。tp1.datatp1createdItemTrackingPointQuerySetextra

这就是我到目前为止所尝试的......但失败了:(

有任何想法吗?

0 投票
1 回答
866 浏览

django - 使用通用关系进行高效查询

这些是我的模型:

现在在我的views.py中,我得到了一个带有这个指令的帖子:

在我的views.py中,获取该帖子所有评论的最有效查询(使用ORM)是什么?