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中xrange和range的区别
May 13 Python
Python 列表list使用介绍
Nov 30 Python
Python实现简单拆分PDF文件的方法
Jul 30 Python
tensorflow TFRecords文件的生成和读取的方法
Feb 06 Python
Redis使用watch完成秒杀抢购功能的代码
May 07 Python
对numpy.append()里的axis的用法详解
Jun 28 Python
详解如何管理多个Python版本和虚拟环境
May 10 Python
详解numpy矩阵的创建与数据类型
Oct 18 Python
python3中使用__slots__限定实例属性操作分析
Feb 14 Python
Python matplotlib画图时图例说明(legend)放到图像外侧详解
May 16 Python
在pycharm中使用matplotlib.pyplot 绘图时报错的解决
Jun 01 Python
Ubuntu 20.04安装Pycharm2020.2及锁定到任务栏的问题(小白级操作)
Oct 29 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
PHP4与PHP3中一个不兼容问题的解决方法
2006/10/09 PHP
php 问卷调查结果统计
2015/10/08 PHP
thinkphp框架下实现登录、注册、找回密码功能
2016/04/06 PHP
PHP内存缓存功能memcached示例
2016/10/19 PHP
锋利的jQuery jQuery中的DOM操作
2010/03/21 Javascript
jQuery判断对象是否存在的方法
2015/02/05 Javascript
Lab.js初次使用笔记
2015/02/28 Javascript
jQuery实现在下拉列表选择时获取json数据的方法
2015/04/16 Javascript
在JS方法中返回多个值的方法汇总
2015/05/20 Javascript
Jquery时间轴特效(三种不同类型)
2015/11/02 Javascript
关于javascript中限定时间内防止按钮重复点击的思路详解
2016/08/16 Javascript
angular基于路由控制ui-router实现系统权限控制
2016/09/27 Javascript
Vue.js绑定HTML class数组语法错误的原因分析
2016/10/19 Javascript
jquery插件bootstrapValidator数据验证详解
2016/11/09 Javascript
详解基于Vue+Koa的pm2配置
2017/10/24 Javascript
用react-redux实现react组件之间数据共享的方法
2018/06/08 Javascript
解决vue cli使用typescript后打包巨慢的问题
2019/09/30 Javascript
mpvue 页面预加载新增preLoad生命周期的两种方式
2019/10/17 Javascript
angular异步验证防抖踩坑实录
2019/12/01 Javascript
微信小程序实现文件预览
2020/10/22 Javascript
[08:47]DOTA2每周TOP10 精彩击杀集锦vol.6
2014/06/25 DOTA
[01:03:41]完美世界DOTA2联赛PWL S3 DLG vs Phoenix 第一场 12.17
2020/12/19 DOTA
Python 数据结构之旋转链表
2017/02/25 Python
Python实现生成随机日期字符串的方法示例
2017/12/25 Python
Python学习笔记之open()函数打开文件路径报错问题
2018/04/28 Python
Django实现表单验证
2018/09/08 Python
Python实现程序判断季节的代码示例
2019/01/28 Python
Python3模拟curl发送post请求操作示例
2019/05/03 Python
PyCharm更改字体和界面样式的方法步骤
2019/09/27 Python
如何用OpenCV -python3实现视频物体追踪
2019/12/04 Python
Django中FilePathField字段的用法
2020/05/21 Python
详解HTML5通讯录获取指定多个人的信息
2016/12/20 HTML / CSS
Moss Bros官网:英国排名第一的西装店
2020/02/26 全球购物
雷朋巴西官方商店:Ray-Ban Brasil
2020/07/21 全球购物
小班评语大全
2014/05/04 职场文书
Django实现聊天机器人
2021/05/31 Python