Django获取该数据的上一条和下一条方法


Posted in Python onAugust 12, 2019

使用Django的ORM操作的时候,想要获取本条,上一条,下一条。

初步的想法是写3个ORM,3个ORM如下:

本条:models.Obj.objects.filter(id=n).first()

下一条:models.Obj.objects.filter(id__gt=n).all().order_by("id").first()  

【注1:大于本条的第一个即是下一条】

【注2:因为默认的asc排序,可以简化后面的】

上一条:models.Obj.objects.filter(id__lt=n).all().ordery_by("-id").first()

【注:小于本条的一定要是最后一条数据才是下一条,不然取出来的永远是第一条】

【注:有last方法后面3个方法可以用.last()替代】

后面简化了一下:

objs=models.Obj.objects.all().order_by("id")

本条:objs.filter(id=n).first()

下一条:objs.filter(id__gt=n).first()

上一条:objs.filter(id__lt=n).all().ordery_by("-id").first()

【注:有last方法的可以直接objs.filter(id__lt=n).last()了】

以上这篇Django获取该数据的上一条和下一条方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python搭建HTTP服务器和FTP服务器
Mar 09 Python
Python 由字符串函数名得到对应的函数(实例讲解)
Aug 10 Python
Python_LDA实现方法详解
Oct 25 Python
CentOS 6.5中安装Python 3.6.2的方法步骤
Dec 03 Python
Python数据结构与算法之图的最短路径(Dijkstra算法)完整实例
Dec 12 Python
python将每个单词按空格分开并保存到文件中
Mar 19 Python
使用k8s部署Django项目的方法步骤
Jan 14 Python
python字符串切割:str.split()与re.split()的对比分析
Jul 16 Python
详解Python在使用JSON时需要注意的编码问题
Dec 06 Python
浅谈Python访问MySQL的正确姿势
Jan 07 Python
Python re正则表达式元字符分组()用法分享
Feb 10 Python
python DES加密与解密及hex输出和bs64格式输出的实现代码
Apr 13 Python
python中的反斜杠问题深入讲解
Aug 12 #Python
Django CBV与FBV原理及实例详解
Aug 12 #Python
Python利用requests模块下载图片实例代码
Aug 12 #Python
django+tornado实现实时查看远程日志的方法
Aug 12 #Python
Django结合ajax进行页面实时更新的例子
Aug 12 #Python
django fernet fields字段加密实践详解
Aug 12 #Python
利用pyecharts实现地图可视化的例子
Aug 12 #Python
You might like
Fine Uploader文件上传组件应用介绍
2013/01/06 PHP
WordPress中邮件的一些修改和自定义技巧
2015/12/15 PHP
Visual Studio中的jQuery智能提示设置方法
2010/03/27 Javascript
jquery ajax return没有返回值的解决方法
2011/10/20 Javascript
javascript检测对象中是否存在某个属性判断方法小结
2013/05/19 Javascript
jQuery插件扩展测试实例
2016/06/21 Javascript
AngularJS equal比较对象实例详解
2016/09/14 Javascript
jQuery弹出窗口简单实现代码
2017/03/09 Javascript
AngularJS页面传参的5种方式
2017/04/01 Javascript
JavaScript正则表达式和级联效果
2017/09/14 Javascript
JavaScript动态加载重复绑定问题
2018/04/01 Javascript
解决vue.js 数据渲染成功仍报错的问题
2018/08/25 Javascript
JavaScript学习笔记之基于定时器实现图片无缝滚动功能详解
2019/01/09 Javascript
layer插件实现在弹出层中弹出一警告提示并关闭弹出层的方法
2019/09/24 Javascript
js实现html滑动图片拼图验证
2020/06/24 Javascript
js实现电灯开关效果
2021/01/19 Javascript
Python实现遍历windows所有窗口并输出窗口标题的方法
2015/03/13 Python
Python的randrange()方法使用教程
2015/05/15 Python
浅谈Python 字符串格式化输出(format/printf)
2016/07/21 Python
python中urllib.unquote乱码的原因与解决方法
2017/04/24 Python
python读取文本绘制动态速度曲线
2018/06/21 Python
Python文件常见操作实例分析【读写、遍历】
2018/12/10 Python
Django高并发负载均衡实现原理详解
2020/04/04 Python
python实现与redis交互操作详解
2020/04/21 Python
基于Python的Jenkins的二次开发操作
2020/05/12 Python
Python 多进程、多线程效率对比
2020/11/19 Python
使用CSS变量实现炫酷惊人的悬浮效果
2019/04/26 HTML / CSS
一个基于canvas的移动端图片编辑器的实现
2020/10/28 HTML / CSS
Original Penguin美国官网:布拉德皮特、强尼德普喜爱的服装品牌
2016/10/25 全球购物
La Redoute英国官网:法国时尚品牌
2017/04/27 全球购物
廉洁自律演讲稿
2014/05/22 职场文书
2015年感恩母亲节的演讲稿
2015/03/18 职场文书
2015年社区服务活动总结
2015/03/25 职场文书
教师信息技术学习心得体会
2016/01/21 职场文书
用人单位的规章制度,怎样制定才是有效的?
2019/07/09 职场文书
关于JavaScript 中 if包含逗号表达式
2021/11/27 Javascript