django-queryset相关内容

使用 django.db.connection.queries

我有一个运行大量 SQL 语句的 Python/Django 应用程序.出于调试目的,我认为我应该为我创建一个简单的视图,它只列出所有已运行的 SQL 语句. 根据文档,这段代码应该足以做到这一点: from django.db 导入连接连接查询 只要 DEBUG 为 True. 但是,这并没有给我任何东西.DEBUG 肯定设置为 True.这个 connection.queri ..
发布时间:2022-01-24 14:59:27 其他开发

多个模型或查询集的外键

可以为多个模型创建 ForeignKey.我想从不同的模型中进行选择,例如零件和机器模型. 我阅读这篇文章是为了将多个模型组合到一个列表中:如何在 Django 视图中组合 2 个或多个查询集? 我怎样才能以某种方式获得该列表的外键? 解决方案 我知道你在一年前问过这个问题,但我遇到了类似的问题,我想为未来的读者分享一个解决方案的链接. 通常contenttypes 框架 ..
发布时间:2022-01-20 12:45:57 其他开发

如何将复杂的 Django 查询构建为字符串

我正在动态生成具有多个参数的查询字符串.我试图在我的字符串中包含对象名称('nut'、'jam').查询必须是“OR"查询.我的代码在下面,我收到如下所示的错误.解决方案这里,此处 和 此处 对我不起作用. from viewer.models import Model1从 django.db.models 导入 Q列表 1 = [{'坚果':'花生','果酱':'蓝莓'},{'坚果':'杏仁' ..
发布时间:2022-01-02 09:16:51 其他开发

Django QuerySet 按表达式排序

可能的重复: django - 按计算字段对查询集进行排序 我如何像 order_by('field1'*'field2') 一样使用 order_by例如,我有以不同货币列出价格的商品,因此要订购商品 - 我必须进行货币换算. class Currency(models.Model):代码=models.CharField(max_length=3,primary_key=True)r ..
发布时间:2022-01-01 17:57:33 其他开发

以 Django 形式缓存 ModelChoiceField 或 ModelMultipleChoiceField 的查询集选择

在 Django 表单中使用 ModelChoiceField 或 ModelMultipleChoiceField 时,有没有办法传入一组缓存的选项?目前,如果我通过 queryset 参数指定选项,则会导致数据库命中. 我想使用 memcached 缓存这些选择,并在显示具有此类字段的表单时防止对数据库的不必要命中. 解决方案 您可以覆盖 QuerySet 中的“all"方法类似 ..

在视图中使用全文搜索 + GIN (Django 1.11)

我需要一些帮助,以便在 Django 视图中使用 GIN 索引为全文搜索构建正确的查询.我有一个相当大的数据库(约 40 万行),需要对其中的 3 个字段进行全文搜索.尝试使用 django docs search,这是代码之前杜松子酒.它有效,但需要 6 秒以上的时间来搜索所有字段.接下来我尝试实现一个 GIN 索引来加速我的搜索.已经有很多问题如何构建它.但我的问题是 - 在使用 GIN 索引 ..

Django Queryset 过滤反向外键

我有以下 Django 模型: 类制作:name = models.CharField(max_length=200)类 MakeContent:make = models.ForeignKey(Make)已发布 = models.BooleanField() 我想知道是否有可能(不直接编写 SQL)让我生成一个包含所有 Make 和每个相关 MakeContent 的查询集,其中publis ..
发布时间:2021-12-23 15:29:49 其他开发

获取查询集中元素的索引

我有一个 QuerySet,我们称它为 qs,它由与此问题无关的某个属性排序.然后我有一个对象,我们称之为obj.现在我想知道 obj 在 qs 中有什么索引,尽可能高效.我知道我可以使用 Python 中的 .index() 或者可能通过 qs 循环比较每个对象与 obj,但最好的方法是什么去做这件事?我正在寻找高性能,这是我唯一的标准. 在 Windows 上使用 Python 2.6. ..
发布时间:2021-12-21 23:34:45 Python

Django 反向包含/icontains

在这个问题解决了反向LIKE操作,例如如果字段名称是“Peter Johnson",我们可以通过这样的查询找到它: select name from user where "Mr. Peter Johnson" like CONCAT('%', name, '%') 有没有办法在 Django Q 对象中做这样的事情(我正在构建一个大查询,所以使用原始 SQL 查询是不合理的)? 解决方 ..
发布时间:2021-12-19 12:01:30 其他开发

多对多字段的所有值:Django

我有两个模型: class Author(models.Model);name = models.CharField(max_length=255)类书(模型.模型):标题=models.CharField(max_length=255)作者 = models.ManyToManyField(作者,空=真,空白=真) 现在,我想要所有书籍的信息.所以,我做到了: book_info = Bo ..
发布时间:2021-12-19 11:55:21 其他开发

如何动态检索 Django 模型类?

如果没有 Django 模型的完整模块路径,是否可以执行以下操作: model = 'User' [在 Django 命名空间中]模型.objects.all() ...相对于: User.objects.all(). 编辑:我正在尝试根据命令行输入进行此调用.是否可以避免导入语句,例如, model = django.authx.models.User 没有 Django 返回错误: ..
发布时间:2021-12-19 11:48:45 Python

sql“喜欢"在 Django 查询中等效

django 中这条 SQL 语句的等价物是什么? SELECT * FROM table_name WHERE string LIKE 模式; 我如何在 Django 中实现它?我试过了 result = table.objects.filter( 字符串中的模式) 但这没有用.我该如何实施? 解决方案 使用 __contains 或 __icontains(不区分大小写): ..
发布时间:2021-12-19 11:46:29 Python