django实用程序,在给定当前对象和queryset的情况下检索下一个或上一个对象。

django-next-prev的Python项目详细描述


Circle CIcodecovLatest Version

目的

django next prev提供实用程序来获取下一个或上一个项 在有序的、过滤的查询集内。例如,可以显示 链接到文章详细信息页上的下一篇特色文章,或显示 按时间顺序排列所有已发布文章的下一个和上一个链接。

安装

https://pypi.python.org/pypi/django-next-prev/下载源代码 运行python setup.py install,或:

> pip install django-next-prev

要求Django 1.8或更高。

快速启动

给定此模型。py:

fromdjango.dbimportmodelsclassCategory(models.Model):title=models.CharField(max_length=100)classPost(models.Model):title=models.CharField(max_length=100)category=models.ForeignKey(Category,on_delete=models.CASCADE)created=models.DateField()text=models.TextField()classMeta:ordering=('created','title')

您可以执行以下操作

fromnext_previmportnext_in_order,prev_in_orderfrom.modelsimportPost# default orderingfirst=Post.objects.first()second=next_in_order(first)prev_in_order(second)==first# Truelast=prev_in_order(first,loop=True)# custom orderingqs=Post.objects.all().order_by('-created')newest=qs.first()second_newest=next_in_order(newest,qs=qs)oldest=prev_in_order(newest,qs=qs,loop=True)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
在Java7和Java8中从现有列表创建不同的列表?   java如何在HP ALM中上载测试结果   java请检查我想使用的代码,当用户在第一次输入中输入0时,条件必须停止   带显示列表的java OpenGL照明   尝试获取活动的DefaultSharedReferences时发生java NullPointerException   java如何区分日期时间类型应为yyyymmdd hh:mm:ss的两个日期   Java中对象上的循环   java jvm挂起并杀死3&jmap失败   Tomcat下的java URLClassLoader   java如何对基于KinesRecord的DoFn进行单元测试?   java Estado HTTP 404–找不到Eclipse/Tomcat   java Spring:缺少必需的请求正文。无法将JSON传递给RestController   java Drools工作台目标   java@Async在REST类中不起作用   rest如何在用户使用java输入时更有效地从Yammer获取消息?   java监视递归过程中创建的内部堆栈上的值   java如何集群和负载平衡Spring+OSGi应用程序   java NotSerializableException对象