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第三方库


热门话题
使用Java将JSON转换为哈希映射   java如何通过使用MapStruct从源对象复制值来填充目标对象内部的映射?   注入泛型类型为@InjectGuice的类时发生java错误   字符串如何在JavaIDE中导入基本符号   在Java中将JSON转换为List<List<String>>   java Java9 HttpClient SSLHandshakeException   java jOOQ代码生成器   java如何调整图标(图像按钮),使其不会放大?   java我可以在使用Eclipse时安装2个或更多Android SDK吗   sqlite Java实现DAO   如何解决此错误?“java.lang.NoSuchFieldError:org.apache.http.conn.ssl.SSLConnectionSocketFactory上的实例。<clinit>。”   java Maven:将基于OSP的zip文件解压缩到WEBINF/lib   java如何在每次调用函数时获取当前gps位置?