首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在这种情况下如何使用Django迭代器

在这种情况下如何使用Django迭代器
EN

Stack Overflow用户
提问于 2021-02-05 04:20:47
回答 1查看 40关注 0票数 0

我想在我的网站上每页显示20条评论。

不幸的是,整个评论数约为26万条,需要3~4秒才能显示在第10,000页~

我过去经常这样使用queryset:

代码语言:javascript
运行
复制
reviews = Review.objects.all()[(page_num-1)*20:20*page_num]
.
.
.

obj['reviews'] = reviews

现在我认为使用迭代器(chunk_size=)比使用上面的方法更有效。

但是我不知道如何正确使用iterator()。

我确实需要你的帮助

请让我知道。

EN

回答 1

Stack Overflow用户

发布于 2021-02-05 05:22:58

Django分页:

https://docs.djangoproject.com/en/3.1/topics/pagination/

代码语言:javascript
运行
复制
p = Paginator(objects, 20)
>>> p.count
20*N
>>> p.num_pages
N
page1 = p.page(1)
page2 = p.page(2)
...
pageN = p.page(n)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66053250

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档