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实现动态加载模块、类、函数的方法分析
Jul 18 Python
python实现随机漫步算法
Aug 27 Python
浅析Python 引号、注释、字符串
Jul 25 Python
python实现对图片进行旋转,放缩,裁剪的功能
Aug 07 Python
Django admin.py 在修改/添加表单界面显示额外字段的方法
Aug 22 Python
Python中函数的返回值示例浅析
Aug 28 Python
利用OpenCV和Python实现查找图片差异
Dec 19 Python
pytorch GAN生成对抗网络实例
Jan 10 Python
Python实现汇率转换操作
May 03 Python
Python实现ElGamal加密算法的示例代码
Jun 19 Python
python cv2.resize函数high和width注意事项说明
Jul 05 Python
基于python实现可视化生成二维码工具
Jul 08 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
牡丹941资料
2021/03/01 无线电
php中字符查找函数strpos、strrchr与strpbrk用法
2014/11/18 PHP
PHP重定向与伪静态区别
2017/02/19 PHP
js 函数的副作用分析
2011/08/23 Javascript
JS 跳转页面延迟2种方法
2013/03/29 Javascript
JSON 数字排序多字段排序介绍
2013/09/18 Javascript
jquery遍历checkbox的注意事项说明
2014/02/21 Javascript
JS+CSS实现感应鼠标渐变显示DIV层的方法
2015/02/20 Javascript
jq实现左侧显示图片右侧文字滑动切换效果
2015/08/04 Javascript
AngularJs学习第五篇从Controller控制器谈谈$scope作用域
2016/06/08 Javascript
使用BootStrap实现用户登录界面UI
2016/08/10 Javascript
提高Node.js性能的应用技巧分享
2017/08/10 Javascript
jQuery ajax调用webservice注意事项
2017/10/08 jQuery
jQuery length 和 size()区别总结
2018/04/26 jQuery
Layui 设置select下拉框自动选中某项的方法
2018/08/14 Javascript
axios实现简单文件上传功能
2019/09/25 Javascript
简单了解JavaScript弹窗实现代码
2020/05/07 Javascript
JavaScript实现缓动动画
2020/11/25 Javascript
[38:23]完美世界DOTA2联赛循环赛 FTD vs PXG BO2第二场 11.01
2020/11/02 DOTA
Python生成8位随机字符串的方法分析
2017/12/05 Python
python执行系统命令后获取返回值的几种方式集合
2018/05/12 Python
python 统计列表中不同元素的数量方法
2018/06/29 Python
django框架防止XSS注入的方法分析
2019/06/21 Python
python常用数据重复项处理方法
2019/11/22 Python
Flask缓存静态文件的具体方法
2020/08/02 Python
使用python库xlsxwriter库来输出各种xlsx文件的示例
2020/09/01 Python
CSS3教程:新增加的结构伪类
2009/04/02 HTML / CSS
html5播放视频且动态截图实现步骤与代码(支持safari其他未测试)
2013/01/06 HTML / CSS
The North Face意大利官网:服装、背包和鞋子
2020/06/17 全球购物
超市业务员岗位职责
2013/12/05 职场文书
春节联欢晚会主持词
2014/03/24 职场文书
乡镇保密工作责任书
2014/07/28 职场文书
世界气象日活动总结
2015/02/27 职场文书
公司晚宴祝酒词
2015/08/11 职场文书
医院中层管理人员培训心得体会
2016/01/11 职场文书
Python实现学生管理系统(面向对象版)
2021/06/24 Python