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 动态获取当前运行的类名和函数名的方法
Apr 15 Python
在Python中使用mechanize模块模拟浏览器功能
May 05 Python
Python排序搜索基本算法之希尔排序实例分析
Dec 09 Python
Python+selenium 获取一组元素属性值的实例
Jun 22 Python
python分块读取大数据,避免内存不足的方法
Dec 10 Python
python elasticsearch环境搭建详解
Sep 02 Python
matplotlib subplot绘制多个子图的方法示例
Jul 28 Python
详解如何在pyqt中通过OpenCV实现对窗口的透视变换
Sep 20 Python
python 发送邮件的四种方法汇总
Dec 02 Python
python 将html转换为pdf的几种方法
Dec 29 Python
Python编程编写完善的命令行工具
Sep 15 Python
python多次执行绘制条形图
Apr 20 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
mac下多个php版本快速切换的方法
2016/10/09 PHP
发两个小东西,ASP/PHP 学习工具。 用JavaScript写的
2007/04/12 Javascript
JavaScript中的几个关键概念的理解-原型链的构建
2011/05/12 Javascript
js使用函数绑定技术改变事件处理程序的作用域
2011/12/26 Javascript
JavaScript结合AJAX_stream实现流式显示
2015/01/08 Javascript
JS实现控制表格单元格垂直对齐的方法
2015/03/30 Javascript
jquery验证邮箱格式并显示提交按钮
2015/11/07 Javascript
js实现C#的StringBuilder效果完整实例
2015/12/22 Javascript
JavaScript下的时间格式处理函数Date.prototype.format
2016/01/27 Javascript
jQuery中的通配符选择器使用总结
2016/05/30 Javascript
JS中关于事件处理函数名后面是否带括号的问题
2016/11/16 Javascript
jq给页面添加覆盖层遮罩的实例
2017/02/16 Javascript
微信小程序五星评分效果实现代码
2017/04/06 Javascript
node.js中实现kindEditor图片上传功能的方法教程
2017/04/26 Javascript
JavaScript中字符串的常用操作方法及特殊字符
2018/03/18 Javascript
Vue iview-admin框架二级菜单改为三级菜单的方法
2018/07/03 Javascript
node和vue实现商城用户地址模块
2018/12/05 Javascript
基于mpvue小程序使用echarts画折线图的方法示例
2019/04/24 Javascript
JS实现纵向轮播图(初级版)
2020/01/18 Javascript
uni-app微信小程序登录授权的实现
2020/05/22 Javascript
教你如何在Django 1.6中正确使用 Signal
2014/06/22 Python
Python正则表达式教程之一:基础篇
2017/03/02 Python
Python中正则表达式的用法总结
2019/02/22 Python
python时间与Unix时间戳相互转换方法详解
2020/02/13 Python
Flask-SocketIO服务端安装及使用代码示例
2020/11/26 Python
CSS3条纹背景制作的实战攻略
2016/05/31 HTML / CSS
Html5嵌入钉钉的实现示例
2020/06/04 HTML / CSS
英国最大的经认证的有机超市:Planet Organic
2018/02/02 全球购物
马来西亚与新加坡长途巴士售票网站:BusOnlineTicket.com
2018/11/05 全球购物
高中运动会入场词
2014/02/14 职场文书
2015年财务部年度工作总结
2015/05/19 职场文书
未婚证明格式
2015/06/15 职场文书
运动会主持词大全
2015/07/02 职场文书
基于Redis实现分布式锁的方法(lua脚本版)
2021/05/12 Redis
Go语言基础map用法及示例详解
2021/11/17 Golang
《火纹风花雪月无双》预告“神秘雇佣兵” 紫发剑客
2022/04/13 其他游戏