我想在django项目的主页上显示6个最近的博客帖子,第二个怀疑是,我希望在博客页面上发布8-9个帖子后,它将自动创建新页面,就像在图片enter image description here中具有下一页面1选项的许多网站一样
发布于 2020-05-15 20:54:02
您可以从django.utils导入时区
from django.utils import timezone
然后添加一个字段"pub_date“
pub_date = models.DateTimeField(default=timezone.now())
最后,您可以过滤您的模型'objects.filter()‘,按日期对它们进行排序,限制为6
Mymodel.objects.filter(some_filters).oredr_by(pub_date)
您还需要查看分页器类
发布于 2020-05-15 20:58:13
根据您的问题,可能有两种情况。
Implementation for web and mobile clients
如果您必须通过API提供服务,则需要使用django-rest-framework,并使用pageindex和pagesize,以便客户端能够根据情况获取记录。在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/
https://stackoverflow.com/questions/61819457
复制相似问题