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实现控制台中的进度条功能代码
Dec 22 Python
python批量修改文件编码格式的方法
May 31 Python
Python实现模拟登录网易邮箱的方法示例
Jul 05 Python
Python实现FTP文件传输的实例
Jul 07 Python
django 控制页面跳转的例子
Aug 06 Python
对YOLOv3模型调用时候的python接口详解
Aug 26 Python
python连接、操作mongodb数据库的方法实例详解
Sep 11 Python
python FTP批量下载/删除/上传实例
Dec 22 Python
Python利用全连接神经网络求解MNIST问题详解
Jan 14 Python
python圣诞树编写实例详解
Feb 13 Python
Python requests模块cookie实例解析
Apr 14 Python
Python根据字典的值查询出对应的键的方法
Sep 30 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
从康盛产品(discuz)提取出来的模板类
2011/06/28 PHP
PHP使用静态方法的几个注意事项
2014/09/16 PHP
PHP中绘制图像的一些函数总结
2014/11/19 PHP
PHP防盗链的基本思想 防盗链的设置方法
2015/09/25 PHP
带你了解PHP7 性能翻倍的关键
2015/11/19 PHP
php ajax实现文件上传进度条
2016/03/29 PHP
php文件类型MIME对照表(比较全)
2016/10/07 PHP
php each 返回数组中当前的键值对并将数组指针向前移动一步实例
2016/11/22 PHP
解决php 处理 form 表单提交多个 name 属性值相同的 input 标签问题
2017/05/11 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
2018/06/16 PHP
javascript tips提示框组件实现代码
2010/11/19 Javascript
Javascript 检测键盘按键信息及键码值对应介绍
2013/01/03 Javascript
js相册效果代码(点击创建即可)
2013/04/16 Javascript
javascript跟随滚动效果插件代码(javascript Follow Plugin)
2013/08/03 Javascript
jquery ajax实现下拉框三级无刷新联动,且保存保持选中值状态
2013/10/29 Javascript
JavaScript实现找质数代码分享
2015/03/24 Javascript
JS实现的左侧竖向滑动菜单效果代码
2015/10/19 Javascript
bootstrap datepicker限定可选时间范围实现方法
2016/09/28 Javascript
js+html制作简单验证码
2017/02/16 Javascript
Django与Vue语法的冲突问题完美解决方法
2017/12/14 Javascript
解决微信小程序调用moveToLocation失效问题【超简单】
2019/04/12 Javascript
ES6知识点整理之函数对象参数默认值及其解构应用示例
2019/04/17 Javascript
JS实现随机点名器
2020/04/12 Javascript
python列表操作使用示例分享
2014/02/21 Python
浅谈django开发者模式中的autoreload是如何实现的
2017/08/18 Python
解决pycharm 误删掉项目文件的处理方法
2018/10/22 Python
python 利用turtle库绘制笑脸和哭脸的例子
2019/11/23 Python
pytorch逐元素比较tensor大小实例
2020/01/03 Python
python3中关于excel追加写入格式被覆盖问题(实例代码)
2020/01/10 Python
药剂学专业应届生自荐信
2013/09/29 职场文书
导游实习生自荐书
2014/01/28 职场文书
入党自我鉴定
2014/03/25 职场文书
2014年教务工作总结
2014/12/03 职场文书
初三数学教学反思
2016/02/17 职场文书
学生早退检讨书(范文)
2019/08/19 职场文书
用Python selenium实现淘宝抢单机器人
2021/06/18 Python