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 快速排序代码
Nov 23 Python
Python中条件选择和循环语句使用方法介绍
Mar 13 Python
pycharm 使用心得(四)显示行号
Jun 05 Python
Python正则表达式非贪婪、多行匹配功能示例
Aug 08 Python
利用Python进行异常值分析实例代码
Dec 07 Python
django主动抛出403异常的方法详解
Jan 04 Python
Python根据成绩分析系统浅析
Feb 11 Python
解决python中导入win32com.client出错的问题
Jul 26 Python
Python 词典(Dict) 加载与保存示例
Dec 06 Python
python tqdm 实现滚动条不上下滚动代码(保持一行内滚动)
Feb 19 Python
pycharm sciview的图片另存为操作
Jun 01 Python
pycharm-professional-2020.1下载与激活的教程
Sep 21 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 MYSQL简易交互式站点开发
2016/12/27 PHP
用roll.js实现的图片自动滚动+鼠标触动的特效
2007/03/18 Javascript
javascript eval函数深入认识
2009/02/21 Javascript
checkbox全选/取消全选以及checkbox遍历jQuery实现代码
2009/12/02 Javascript
iframe 上下滚动条如何默认在下方实现原理
2012/12/10 Javascript
关于JavaScript与HTML的交互事件
2013/04/12 Javascript
JS 模态对话框和非模态对话框操作技巧汇总
2013/04/15 Javascript
jQuery中验证表单提交方式及序列化表单内容的实现
2014/01/06 Javascript
JavaScript中的全局对象介绍
2015/01/01 Javascript
jQuery实现的网页右下角tab样式在线客服效果代码
2015/10/23 Javascript
javascript精确统计网站访问量实例代码
2015/12/19 Javascript
关于安卓手机微信浏览器中使用XMLHttpRequest 2上传图片显示字节数为0的解决办法
2016/05/17 Javascript
原生JS实现轮播效果+学前端的感受(防止走火入魔)
2016/08/21 Javascript
详解js中Number()、parseInt()和parseFloat()的区别
2016/12/20 Javascript
原生的强大DOM选择器querySelector介绍
2016/12/21 Javascript
es6中的解构赋值、扩展运算符和rest参数使用详解
2017/09/28 Javascript
tween.js缓动补间动画算法示例
2018/02/13 Javascript
JavaScript实现读取与输出XML文件数据的方法示例
2018/06/05 Javascript
Vue-router 切换组件页面时进入进出动画方法
2018/09/01 Javascript
移动端 Vue+Vant 的Uploader 实现上传、压缩、旋转图片功能
2019/06/10 Javascript
Element Card 卡片的具体使用
2020/07/26 Javascript
Vue axios获取token临时令牌封装案例
2020/09/11 Javascript
Vue项目打包部署到apache服务器的方法步骤
2021/02/01 Vue.js
在Python中操作字典之fromkeys()方法的使用
2015/05/21 Python
python数据抓取分析的示例代码(python + mongodb)
2017/12/25 Python
python编程实现随机生成多个椭圆实例代码
2018/01/03 Python
解决python报错MemoryError的问题
2018/06/26 Python
强悍的Python读取大文件的解决方案
2019/02/16 Python
巴黎欧莱雅法国官网:L’Oreal Paris
2019/04/30 全球购物
美国领先的眼镜和太阳镜在线零售商:Glasses.com
2019/08/26 全球购物
怎样比较两个类型为String的字符串
2016/08/17 面试题
童装店创业计划书
2014/01/09 职场文书
建议书的格式
2014/05/12 职场文书
求职信模板
2014/05/23 职场文书
干货:如何写好工作总结报告!
2019/05/10 职场文书
MySQL 如何设计统计数据表
2021/06/15 MySQL