问题标签 [django-select-related]

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 回答
253 浏览

python - 对逗号分隔的字段使用 select_related

我有两个这样的模型:

正如您在问题模型中看到的那样,我将服务 ID 保留在逗号分隔的字段中。例如要解决这个问题,我们应该做这个服务:“1,2,3”。我想向用户展示问题和相关服务的细节。为此,我应该将问题加入服务表,但我不知道如何。考虑到我的超级管理员定义的服务数量有限。例如,我有 150 个服务。

0 投票
1 回答
5537 浏览

python - 如何在 django 模型 ForeignKey 和 OneToOneField 中获取所有相关对象

我正在使用 django 1.9。我有以下 Django 模型:

1)我正在尝试获取与模型项目相关的所有模型对象项目和模型对象图像 Projects.objects.all().select_related('images_projects') 结果,我只得到模型对象项目。

2)我想获得模型奖项的所有对象以及图像中的相关字段。

结果,我只收到了 Award 模型的所有字段。

在我的 2 个案例中,如何将相关字段与主模型的所有对象一起获取?

0 投票
0 回答
440 浏览

django - 使用 select_related 和 prefetch_related

这是我的两个模型类

这是我的视图功能,我想使用 select_related 选择并显示特定用户的所有视频,但我收到一条错误消息

'FileDescriptor' 对象没有属性 'select_related'

0 投票
1 回答
927 浏览

python - 使用带有许多参数的 select_related 和 prefetch_related

我对 django 比较陌生,我在 django 中使用select_related()prefetch_related()来减少对数据库的访问。

这是我的views.py文件的一部分:

没有 select_related 和 prefetch_related 视图在 23.36MS 中执行 42 个查询,并且添加这些查询后,它在 7.91MS 中减少到 10 个查询,查看这些数据,我认为这些功能真的很棒。

所以我的问题是:使用这两个功能有什么缺点吗?我不应该一口气加入这么多桌子吗?

0 投票
1 回答
247 浏览

django - Django:select_related到一个表vs表的字段

我有 2 个模型

查询如何 -

比——

如果不是,如何优化查询一个?

0 投票
1 回答
521 浏览

python - DJANGO 项目中的 INNER JOIN(选择相关)

我想知道如何在 django 项目中运行这个 sql 代码:

请注意,我有 3 个表(COLETA、TRANSDUTOR、USER),我想通过您的外键将它们关联起来。

USER 表与 TRANSDUTOR 表具有一对多关系,TRANSDUTOR 表与 COLETA 表具有一对多关系。

我看到了一些关于 SELECT-RELATED to Django 的东西,有人知道如何使用它吗?

模型.py:

视图.py:

多谢你们。

0 投票
1 回答
3846 浏览

python - 如何使用 Django 查询集预取 @property?

我想将模型属性预取到 Django 中的查询集。有没有办法做到这一点?

以下是三个模型:

我需要类似的东西:

任何线索如何做到这一点?谢谢!

0 投票
0 回答
36 浏览

python - 在详细信息页面上显示同一模型的相关项目

我正在研究新闻模型。我有一个列表页面和一个详细信息页面。我需要在详细信息页面上选择在管理面板中选择其他相关新闻并将其保存在网站上。

我的模型:

我应该使用外键吗?

0 投票
2 回答
1403 浏览

django - Django-select2 抛出“无法加载结果。”

我正在尝试按照本指南将我的 django 应用程序部署在 Droplet 虚拟机 (DigitalOcean)中。

为此,我成功地使用了 nginx 和 gunicorn。

我面临的问题是django-select2并且表单的小部件始终显示“找不到结果”。给出 404 错误,而在我的本地环境中它可以完美运行!

我尝试实现缓存(希望它能解决问题),但情况变得更糟,因为启用缓存后,即使在本地,小部件似乎也不再工作。

现在是时候展示我的代码了:

设置.py:

这是按照此处显示的指南完成的代码

PS:请注意,使用 redis 而不是 memcached 会得到相同的结果

这是我的 nginx 配置:

这是我的gunicorn配置:

这是我的小部件表格:

PS:请注意,在实现缓存之前,我得到了这个结果:

  • 在我当地的环境中完美地工作。
  • 有时在我的生产环境中工作(有时输入时会出现数据)。

实施缓存后,不再起作用(在我的本地环境中手动导航到 select2 url,我可以看到它显示错误 field_id not found

编辑:

由于即使在 github 上的 django-select2 存储库中我的回答也被接受了,所以我已经对项目进行了拉取请求,更改了文档以注意到这种情况!

0 投票
1 回答
521 浏览

django - 在已过滤的查询集上选择相关和 Q 对象

我有一个我得到的查询集。然后根据我的软件中的某些事情是否属实,我会进一步过滤查询集。

那么如果事情是真的,我会进一步过滤。

据我了解__inOR运营商而不是AND

我有一种情况,如果某事属实,我需要进一步过滤,但我需要过滤场地对象的相关集。

我知道我们可以通过设置相关来做到这一点。但我正在检查的事情在实际场地对象中也可能是真的。

例子。我的场地表中有一个完全买断容量选项。

我在场地的每个房间都有容量选择。

如果场地完全买断容量值大于或等于用户输入容量或与场地相关的房间容量之一等于或大于用户输入值,则我的过滤器应该在场地未被过滤的情况下工作。

我正在使用 Q 对象并选择查询,但似乎我做得不对,或者真的不知道我在做什么。

到目前为止,这是我对上述过滤器的了解

但它不工作。我假设是因为语法相关的问题。所以我的问题是正确的语法是什么?