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写asp详细讲解
Dec 16 Python
利用python获取某年中每个月的第一天和最后一天
Dec 15 Python
python利用matplotlib库绘制饼图的方法示例
Dec 18 Python
Python爬虫DOTA排行榜爬取实例(分享)
Jun 13 Python
Python矩阵常见运算操作实例总结
Sep 29 Python
Python 3.3实现计算两个日期间隔秒数/天数的方法示例
Jan 07 Python
Python函数定义及传参方式详解(4种)
Mar 18 Python
python 实现查找文件并输出满足某一条件的数据项方法
Jun 12 Python
django2笔记之路由path语法的实现
Jul 17 Python
关于numpy.where()函数 返回值的解释
Dec 06 Python
django序列化时使用外键的真实值操作
Jul 15 Python
用python写一个带有gui界面的密码生成器
Nov 06 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超全局数组(Superglobals)介绍
2015/07/01 PHP
jQuery LigerUI 使用教程入门篇
2012/01/18 Javascript
jquery实现不包含当前项的选择器实例
2015/06/25 Javascript
基于JavaScript实现图片点击弹出窗口而不是保存
2016/02/06 Javascript
解析javascript瀑布流原理实现图片滚动加载
2016/03/10 Javascript
JS实现图片局部放大或缩小的方法
2016/08/20 Javascript
jQuery实现的省市联动菜单功能示例【测试可用】
2017/01/13 Javascript
基于vue,vue-router, vuex及addRoutes进行权限控制问题
2018/05/02 Javascript
AngularJS修改model值时,显示内容不变的实例
2018/09/13 Javascript
详解js访问对象的属性和方法
2018/10/25 Javascript
Vue.js的复用组件开发流程完整记录
2018/11/29 Javascript
深入解析koa之中间件流程控制
2019/06/17 Javascript
javascript面向对象程序设计实践常用知识点总结
2019/07/29 Javascript
Python的Socket编程过程中实现UDP端口复用的实例分享
2016/03/19 Python
python寻找list中最大值、最小值并返回其所在位置的方法
2018/06/27 Python
cProfile Python性能分析工具使用详解
2019/07/22 Python
Django 源码WSGI剖析过程详解
2019/08/05 Python
Python 利用高德地图api实现经纬度与地址的批量转换
2019/08/14 Python
Pytorch实现各种2d卷积示例
2019/12/30 Python
Tensorflow轻松实现XOR运算的方式
2020/02/03 Python
python应用Axes3D绘图(批量梯度下降算法)
2020/03/25 Python
python 使用csv模块读写csv格式文件的示例
2020/12/02 Python
html5是什么_动力节点Java学院整理
2017/07/07 HTML / CSS
Rodd & Gunn澳大利亚官网:新西兰男装品牌
2018/09/25 全球购物
数控专业大学生的自我鉴定
2013/11/13 职场文书
实习评语
2013/12/16 职场文书
高一自我鉴定
2013/12/17 职场文书
社区交通安全实施方案
2014/03/22 职场文书
服务标语口号
2014/07/01 职场文书
大学活动总结模板
2014/07/10 职场文书
教师党的群众路线教育实践活动学习笔记
2014/11/05 职场文书
市级三好生竞选稿
2015/11/21 职场文书
python中的None与NULL用法说明
2021/05/25 Python
浅谈Python数学建模之数据导入
2021/06/23 Python
微信小程序scroll-view不能左右滑动问题的解决方法
2021/07/09 Javascript
Python学习之时间包使用教程详解
2022/03/21 Python