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 19 Python
Python挑选文件夹里宽大于300图片的方法
Mar 05 Python
python 使用get_argument获取url query参数
Apr 28 Python
python如何实现int函数的方法示例
Feb 19 Python
Python cookbook(数据结构与算法)实现对不原生支持比较操作的对象排序算法示例
Mar 15 Python
python matplotlib绘图,修改坐标轴刻度为文字的实例
May 25 Python
python 遍历目录(包括子目录)下所有文件的实例
Jul 11 Python
解决Python3下map函数的显示问题
Dec 04 Python
在Python中通过threshold创建mask方式
Feb 19 Python
django admin后管定制-显示字段的实例
Mar 11 Python
利用For循环遍历Python字典的三种方法实例
Mar 25 Python
PyTorch device与cuda.device用法
Apr 03 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遍历并打印指定目录下所有文件实例
2014/02/10 PHP
Linux下编译redis和phpredis的方法
2016/04/07 PHP
记录一次排查PHP脚本执行卡住的问题
2016/12/27 PHP
PHP实现腾讯与百度坐标转换
2017/08/05 PHP
VBS通过WMI监视注册表变动的代码
2011/10/27 Javascript
使用javascript实现监控视频播放并打印日志
2015/01/05 Javascript
jQuery实现行文字链接提示效果的方法
2015/03/10 Javascript
jQuery+PHP实现可编辑表格字段内容并实时保存
2015/10/09 Javascript
使用angularjs创建简单表格
2016/01/21 Javascript
angular基于路由控制ui-router实现系统权限控制
2016/09/27 Javascript
vue实现图书管理demo详解
2017/10/17 Javascript
JavaScript中AOP的实现与应用
2019/05/06 Javascript
微信小程序顶部导航栏可滑动并选中放大
2019/12/05 Javascript
js+canvas实现简单扫雷小游戏
2021/01/22 Javascript
JavaScript图像放大镜效果实现方法详解
2020/06/28 Javascript
JavaScript indexOf()原理及使用方法详解
2020/07/09 Javascript
基于Vant UI框架实现时间段选择器
2020/12/24 Javascript
Nest.js环境变量配置与序列化详解
2021/02/21 Javascript
ajax jquery实现页面某一个div的刷新效果
2021/03/04 jQuery
[36:22]VP vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python 从远程服务器下载日志文件的程序
2013/02/10 Python
Python中操作文件之write()方法的使用教程
2015/05/25 Python
Python cx_freeze打包工具处理问题思路及解决办法
2016/02/13 Python
Django安装配置mysql的方法步骤
2018/10/15 Python
Python分割指定页数的pdf文件方法
2018/10/26 Python
解决使用export_graphviz可视化树报错的问题
2019/08/09 Python
python框架django项目部署相关知识详解
2019/11/04 Python
Python tkinter常用操作代码实例
2020/01/03 Python
pandas读取csv文件提示不存在的解决方法及原因分析
2020/04/21 Python
Html5实现文件异步上传功能
2017/05/19 HTML / CSS
世界上最大的在线旅行社新加坡网站:Expedia新加坡
2016/08/25 全球购物
财务部副经理岗位职责范本
2014/06/17 职场文书
新婚姻法离婚协议书范文
2014/11/30 职场文书
师德师风事迹材料
2014/12/20 职场文书
责任书格式
2015/01/29 职场文书
JavaScript前端面试组合函数
2022/06/21 Javascript