首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >django项目主页上最新帖子的循环

django项目主页上最新帖子的循环
EN

Stack Overflow用户
提问于 2020-05-15 20:40:50
回答 2查看 22关注 0票数 0

我想在django项目的主页上显示6个最近的博客帖子,第二个怀疑是,我希望在博客页面上发布8-9个帖子后,它将自动创建新页面,就像在图片enter image description here中具有下一页面1选项的许多网站一样

EN

回答 2

Stack Overflow用户

发布于 2020-05-15 20:54:02

您可以从django.utils导入时区

代码语言:javascript
运行
复制
from django.utils import timezone

然后添加一个字段"pub_date“

代码语言:javascript
运行
复制
pub_date = models.DateTimeField(default=timezone.now())

最后,您可以过滤您的模型'objects.filter()‘,按日期对它们进行排序,限制为6

代码语言:javascript
运行
复制
Mymodel.objects.filter(some_filters).oredr_by(pub_date)

您还需要查看分页器类

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

票数 0
EN

Stack Overflow用户

发布于 2020-05-15 20:58:13

根据您的问题,可能有两种情况。

代码语言:javascript
运行
复制
Implementation for web and mobile clients

如果您必须通过API提供服务,则需要使用django-rest-framework,并使用pageindexpagesize,以便客户端能够根据情况获取记录。在django-rest-framework中,有针对Pagination的内置选项

Django网站的实现

在这种情况下,您必须使用分页模板才能满足需求。

参考:

https://docs.djangoproject.com/en/3.0/topics/pagination/ https://docs.djangoproject.com/en/3.0/ref/paginator/ https://simpleisbetterthancomplex.com/tutorial/2016/08/03/how-to-paginate-with-django.html https://samulinatri.com/blog/django-pagination-tutorial/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61819457

复制
相关文章

相似问题

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