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中精确输出JSON浮点数的方法
Apr 18 Python
Python的类实例属性访问规则探讨
Jan 30 Python
详解Python中映射类型的内建函数和工厂函数
Aug 19 Python
python 重定向获取真实url的方法
May 11 Python
Python使用combinations实现排列组合的方法
Nov 13 Python
python实现图片彩色转化为素描
Jan 15 Python
python基础教程之while循环
Aug 14 Python
Django Form and ModelForm的区别与使用
Dec 06 Python
使用tensorboard可视化loss和acc的实例
Jan 21 Python
Python字符串split及rsplit方法原理详解
Jun 29 Python
python -v 报错问题的解决方法
Sep 15 Python
如何使用python自带IDLE的几种方法
Oct 10 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
论坛头像随机变换代码
2006/10/09 PHP
php学习之简单计算器实现代码
2011/06/09 PHP
ecshop 批量上传(加入自定义属性)
2012/03/20 PHP
php单例模式的简单实现方法
2016/06/10 PHP
Yii框架学习笔记之session与cookie简单操作示例
2019/04/30 PHP
比较全面的event对像在IE与FF中的区别 推荐
2009/09/21 Javascript
用Javascript获取页面元素的具体位置
2013/12/09 Javascript
node.js中的fs.fchmod方法使用说明
2014/12/16 Javascript
JS实现超简单的鼠标拖动效果
2015/11/02 Javascript
javascript实现拖放效果
2015/12/16 Javascript
AngularJS中的Directive实现延迟加载
2016/01/25 Javascript
Bootstrap3制作自己的导航栏
2016/05/12 Javascript
Web性能优化系列 10个提升JavaScript性能的技巧
2016/09/27 Javascript
ReactNative之键盘Keyboard的弹出与消失示例
2017/07/11 Javascript
vue-infinite-loading2.0 中文文档详解
2018/04/08 Javascript
Angular ng-animate和ng-cookies用法详解
2018/04/18 Javascript
微信小程序实现单选功能
2018/10/30 Javascript
JavaScript中将值转换为字符串的五种方法总结
2019/06/06 Javascript
初步介绍Python中的pydoc模块和distutils模块
2015/04/13 Python
Swift 3.0在集合类数据结构上的一些新变化总结
2016/07/11 Python
python 读取txt中每行数据,并且保存到excel中的实例
2018/04/29 Python
实用自动化运维Python脚本分享
2018/06/04 Python
深入flask之异步非堵塞实现代码示例
2018/07/31 Python
Pandas删除数据的几种情况(小结)
2019/06/21 Python
python实现图像拼接功能
2020/03/23 Python
python下载的库包存放路径
2020/07/27 Python
使用css3背景渐变中的透明度来设置不同颜色的背景渐变
2014/03/31 HTML / CSS
英国领先的电动可调床制造商:Laybrook
2019/12/26 全球购物
金融专业银行实习证明模板
2014/11/28 职场文书
2014年司法局工作总结
2014/12/11 职场文书
订货会邀请函
2015/01/31 职场文书
2015年大学教师工作总结
2015/05/20 职场文书
小学数学新课改心得体会
2016/01/22 职场文书
年中了,该如何写好个人述职报告?
2019/07/02 职场文书
如何在centos上使用yum安装rabbitmq-server
2021/03/31 Servers