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的操作难点总结(新手必看篇)
Aug 03 Python
Python3实现发送QQ邮件功能(文本)
Dec 15 Python
解决Python的str强转int时遇到的问题
Apr 09 Python
python list元素为tuple时的排序方法
Apr 18 Python
Python cookbook(字符串与文本)在字符串的开头或结尾处进行文本匹配操作
Apr 20 Python
python3.4实现邮件发送功能
May 28 Python
Python基于Tkinter模块实现的弹球小游戏
Dec 27 Python
Python3实现从排序数组中删除重复项算法分析
Apr 03 Python
python matplotlib饼状图参数及用法解析
Nov 04 Python
Python开发之pip安装及使用方法详解
Feb 21 Python
Keras 加载已经训练好的模型进行预测操作
Jun 17 Python
python 实现一个简单的线性回归案例
Dec 17 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
php获取本地图片文件并生成xml文件输出具体思路
2013/04/27 PHP
jQuery 使用个人心得
2009/02/26 Javascript
jquery1.83 之前所有与异步列队相关的模块详细介绍
2012/11/13 Javascript
javascript中有趣的反柯里化深入分析
2012/12/05 Javascript
js弹出窗口之弹出层的小例子
2013/06/17 Javascript
js控制页面的全屏展示和退出全屏显示的方法
2015/03/10 Javascript
JavaScript每天定时更换皮肤样式的方法
2015/07/01 Javascript
在JavaScript中如何解决用execCommand(
2015/10/19 Javascript
JavaScript性能优化之小知识总结
2015/11/20 Javascript
JS简单编号生成器实现方法(附demo源码下载)
2016/04/05 Javascript
React组件的三种写法总结
2017/01/12 Javascript
客户端(vue框架)与服务器(koa框架)通信及服务器跨域配置详解
2017/08/26 Javascript
关于JavaScript语句后面的分号问题
2017/12/07 Javascript
vue项目实现记住密码到cookie功能示例(附源码)
2018/01/31 Javascript
Node.js中读取TXT文件内容fs.readFile()用法
2018/10/10 Javascript
详解VSCode配置启动Vue项目
2019/05/14 Javascript
使用Vue.js中的过滤器实现幂方求值的方法
2019/08/27 Javascript
node 版本切换的实现
2020/02/02 Javascript
js利用拖放实现添加删除
2020/08/27 Javascript
[40:17]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第一场
2018/04/06 DOTA
[01:09:10]NB vs Liquid Supermajor小组赛 A组胜者组决赛 BO3 第一场 6.2
2018/06/04 DOTA
实例讲解Python编程中@property装饰器的用法
2016/06/20 Python
python中Apriori算法实现讲解
2017/12/10 Python
Python使用Matplotlib实现Logos设计代码
2017/12/25 Python
python如何定义带参数的装饰器
2018/03/20 Python
python中的global关键字的使用方法
2019/08/20 Python
Pytorch 多维数组运算过程的索引处理方式
2019/12/27 Python
浅谈tensorflow使用张量时的一些注意点tf.concat,tf.reshape,tf.stack
2020/06/23 Python
Python生成pdf目录书签的实例方法
2020/10/29 Python
Python request post上传文件常见要点
2020/11/20 Python
介绍一下代理模式(Proxy)
2014/10/17 面试题
新闻专业个人求职信
2013/12/19 职场文书
农场厂长岗位职责
2013/12/28 职场文书
不同意离婚上诉状
2015/05/23 职场文书
毕业实习感受与体会
2015/05/26 职场文书
Netty分布式客户端接入流程初始化源码分析
2022/03/25 Java/Android