腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
使用
prefetch_related
和
聚合
来
避免
使用
Django
数据库
查询
时
出现
的
n+1
问题
python
、
django
、
django-queryset
、
aggregation
我正在努力
避免
Django
应用程序中大量
的
数据库
查询
。在这个应用程序中,我收集了一些可以投票支持
的
建议(模型:建议)。 投票模型并不存储每个人
的
投票。相反,建议
的
总票数以固定
的
时间间隔存储。“更好
的
冰淇淋”
的
建议可以是“8:10投票10票”、“8:20投票12票”、“8:30投票25票”等等。 我用一些主要
的
n+1
问题
创建了一个非常低效
的
浏览 70
提问于2021-11-13
得票数 1
回答已采纳
3
回答
Django
ORM:在不执行
N+1
查询
的
情况下检索帖子
和
最新评论
django
、
django-models
、
django-queryset
考虑到以下简化模型,是否可以
使用
Django
的
ORM有效地检索所有post
和
与每个帖子关联
的
最新两个注释,而无需执行
N+1
查询
?(也就是说,不执行单独
的
查询
来
获取页面上每个帖子
的
最新评论。)更新: 我理解,如果可以
使用
Django
的
ORM
来
完成这一任务,那么很可能必须
使用
某些版本
的
p
浏览 5
提问于2014-10-12
得票数 5
回答已采纳
1
回答
Django
-改进由多到多
和
foreignKey字段组成
的
查询
。
python
、
django
、
many-to-many
我想将可用数据中
的
报告导出到CSV文件中。我编写了以下代码,它运行良好。您有什么建议
来
改进
查询
?
浏览 3
提问于2020-04-16
得票数 0
回答已采纳
3
回答
select_related或
prefetch_related
在ForeignKey上
的
正确
使用
django
、
optimization
、
django-queryset
、
django-orm
、
django-select-related
我试图弄清楚如何
使用
select_related或
prefetch_related
来
优化来自外键另一端
的
查询
。但是,这会产生O(n * m)
数据库
查询
。
来
减少对一两个
查询
的
查找。正如
Django
所记录
的
那样,当我选择select_related
时
,我可以让ProductImage工作。如您所见,添加select_related将创建一个连接到产品表。Product
浏览 5
提问于2014-03-29
得票数 8
回答已采纳
1
回答
如何从
django
模板中
的
其他模型获取属性
django
、
orm
我想要
的
是模板中成员模型中
的
所有成员,我可以从Members.object.all()中获得这些成员,但我也希望在我
的
模板旁边
的
所有成员
的
payment_status。models.ImageField(upload_to='images/')我搜索了很多,发现有一些东西被称为相关
的
名称
和
设置名称,但我有点新,所以我没有得到
浏览 5
提问于2022-01-16
得票数 0
3
回答
在
查询
子模型属性
时
,如何减少
Django
发出
的
DB调用数?
python
、
django
、
python-3.x
、
django-models
、
django-orm
我有一个困难
的
时间找出基本
的
优化,并会感谢一些洞察力或有人指出我
的
正确方向。因此,我认为为场馆模式创建一个单独
的
“最新”物业会有帮助,因为它至少可以处理“最新”电话
的
翻倍,但没有。我还尝试过重写通用
的
ListView方法,但这并没有给我带来任何好处。也许有一种我看不到
的
方法。目前,我所能想到
的
只是在场馆模型中添加额外
的
字段来复制信息,并且需要额外
的
逻辑
来
管理它。编辑: 我试过: queryset =
浏览 2
提问于2018-05-29
得票数 2
回答已采纳
2
回答
Django
:用于
prefetch_related
的
数据库
与父
查询
不同
python
、
django
、
orm
、
database-replication
我在
Django
应用程序中
使用
多DB
和
一个主
数据库
和
一个读取副本,但是为了
避免
复制滞后
问题
,路由器总是
使用
默认
数据库
,除了我手动设置DB
的
少数地方。我面临一个
问题
,因为我不知道如何指定用于
prefetch_related
的
数据库
。例如,我希望下一个
查询
只
使用
read_replica DB,但它执行2个
查
浏览 1
提问于2016-10-19
得票数 1
3
回答
ModelSerializer在
Django
REST框架中非常慢
django
、
django-rest-framework
、
django-orm
、
django-serializer
我在API中
使用
Django
REST框架,昨天我想看看它是如何用于大数据
的
。我找到了关于如何描述你
的
请求(由Tom编写),我发现对于10.000用户来说,我
的
请求花费了惊人
的
2:20分钟。大部分时间都花在序列化对象上(大约65%),所以我想知道我能做些什么
来
加快速度? 我
的
用户模型实际上扩展了默认
的
django
模型,所以
使用
不起作用,因为我也没有得到嵌套模型(尽管它要快得多)。如能提供任何帮助,将
浏览 7
提问于2015-03-12
得票数 20
1
回答
具有直通关系
的
M2M
的
Django
prefetch_related
python
、
django
、
django-rest-framework
我试图将
查询
减少到单个
查询
,但queryset返回了2个
查询
。我尝试了一些方法,但什么也没改变class Match(models.Model): ...
浏览 1
提问于2020-06-11
得票数 0
1
回答
使用
包含多个参数
的
select_related
和
prefetch_related
python
、
django
、
django-views
、
django-select-related
我是
django
的
新手,我正在
使用
django
中
的
select_related()
和
prefetch_related
()
来
减少对
数据库
的
访问。= Question.objects.filter(topics=topic).
prefetch_related
('answers','question_comments','answers__created_
浏览 3
提问于2017-06-05
得票数 1
回答已采纳
2
回答
与预取相关
的
查询
比没有
查询
慢?
python
、
django
这是我
的
模型
的
伪码 match = FK(Match) offer = FK(Offer, related_name='odds') timeit.timeit(test1, number=1000)timeit.timeit(test2, number=1000)我认为,当预取概率
时
,显示它们一点
问题
都没有--结果是
浏览 3
提问于2014-08-07
得票数 0
1
回答
获取一次后存储queryset
python
、
django
、
web
我是
django
和
web开发
的
新手。我正在建设一个具有相当大
的
数据库
的
网站。大量
的
数据应该显示在许多页面中,而且很多数据都是重复
的
。我
的
意思是,我需要在很多页中显示相同
的
数据。向
数据库
查询
每个GET请求中
的
数据是一个好主意吗?每次刷新页面或请求另一个具有相同数据
的
页面
时
,获取数据都需要很多秒时间。是否有一种方法可以获取数据一次并
浏览 5
提问于2016-02-11
得票数 0
回答已采纳
3
回答
查询
:“AttributeError”对象没有属性“”contains_aggregate“”
python
、
django
我正在制作一个
Django
应用程序,我有一个视图,可以显示object_set
的
两面(反向
的
多对多)。因此,我想同时
查询
两端
的
所有对象。具体地说,我希望拥有与每个Event相关联
的
所有Signup对象。我不确定为什么会发生这种情况,似乎在Signups.objects
查询<
浏览 0
提问于2018-09-15
得票数 1
回答已采纳
2
回答
在一个
数据库
中评估整个
django
查询
集
python
、
django
我正在寻找一种在one
数据库
中评估整个
django
查询
集
的
方法。我在Python3.6.5中
使用
Django
2.0.8。len(connection.queries) = 0# len(connection.queries) = 87只执行了一次
数据库
命中但是现在看来,这对
数据库
的
影响超过了-n作为
查询
集长度
的
n倍--当n很大
浏览 0
提问于2018-09-26
得票数 3
回答已采纳
1
回答
如何修复多到多个
n+1
错误?
django
、
django-rest-framework
name', 'group_teacher', ] 在Teacher.user上检测到潜在
的
n+1
查询
,在Teacher.user上检测到潜在
的
n+1
查询
,在Student.user上检测到潜在
的
n+1</e
浏览 6
提问于2022-02-11
得票数 0
3
回答
为什么
django
的
prefetch_related
()只适用于all()而不适用于filter()?
django
、
orm
、
filter
、
prefetch
我是这样做
的
:fora in someAlbums:这只做了两个
查询
,这是我所期望
的
(一个是获得相册,然后是一个像` `SELECT * IN photos但如果我这样做: someAlbums = PhotoAlbum.objec
浏览 0
提问于2012-10-19
得票数 96
回答已采纳
1
回答
空M2M数据(如果
使用
prefetch_related
django
)
python
、
django
、
django-rest-framework
、
djongo
我在DRF中
使用
Django
,我遇到了一个
N+1
问题
。所以,我现在试着
使用
prefetch_related
,而且我有一些
问题
。
prefetch_related
在任何情况下都返回空
的
查询
集。我在用:我试着在MySQL上切换我
的
项目,但是没有帮助
浏览 2
提问于2020-09-03
得票数 2
回答已采纳
2
回答
在
django
中
使用
物化视图或替代方案
python
、
sql-server
、
django
、
database
、
postgresql
我需要在我
的
aggregate应用程序中
使用
一些经常更改
的
django
数据,如果我动态地进行计算,可能会
出现
一些性能
问题
。因此,我需要将aggregate结果保存在表中,并在数据更改时更新它们。因为我
使用
django
,所以可能存在一些选项,也可能没有一些选项。例如,我可以
使用
django
signals
和
一个在发出post_save信号
时
更新结果
的
表。另一个选项是
浏览 4
提问于2015-04-18
得票数 13
1
回答
Django
1.3.1预取一对多记录
django
、
django-1.3
我循环遍历一个
查询
集并获取一个一对多字段。现在,对于每个调用,都会触发一个
查询
。
Django
1.4有
prefetch_related
。我如何
使用
Django
1.3.1做类似的事情?
浏览 3
提问于2012-07-04
得票数 0
2
回答
如何在
Django
中获取特定
的
查询
集
python
、
django
、
django-queryset
我正在构建一个医院管理应用程序,目前我正在构建护士
的
网页。在该网页中,我希望显示以下内容:所有受雇护士
的
列表,他们
的
轮班列表,以及他们在哪个部门工作。Models.py from
django
.db import models from
django
.shortcuts import render from.models import
浏览 24
提问于2021-01-26
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
使用SQL理解Django中的Group By
Django基础:aggregate和annotate方法使用详解与示例
如何在不停机的情况下在Django中创建索引
Django开发者常犯的7种错误
Django 与数据库交互中的九个知识点
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券