Django获取该数据的上一条和下一条方法

作者:DavisLee1990 时间:2022-12-07 13:36:35 

使用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()了】

来源:https://blog.csdn.net/qq_35695253/article/details/80145634

标签:Django,数据,上一条,下一条
0
投稿

猜你喜欢

  • 完美解决jupyter由于无法import新包的问题

    2021-09-19 01:21:11
  • Python日期时间Time模块实例详解

    2023-11-07 07:26:34
  • 如何安装多版本python python2和python3共存以及pip共存

    2021-03-23 05:08:58
  • Dreamweaver虚拟在线试衣室

    2009-07-05 18:54:00
  • python 多进程队列数据处理详解

    2022-04-10 23:49:44
  • 详解JavaScript中的this指向问题

    2023-08-23 00:52:03
  • Python字符转换

    2021-08-23 04:47:13
  • 使用Python脚本将文字转换为图片的实例分享

    2022-07-20 14:33:29
  • Python读取JSON数据操作实例解析

    2021-08-11 18:27:34
  • Python猴子补丁Monkey Patch用法实例解析

    2022-02-20 06:45:01
  • Python控制浏览器自动下载歌词评论并生成词云图

    2022-04-17 11:24:56
  • 用Python自动下载网站所有文件

    2021-02-09 18:57:35
  • face_recognition库在python的安装

    2021-06-16 02:29:27
  • 通过PHP current函数获取未知字符键名数组第一个元素的值

    2023-11-15 04:52:07
  • asp函数转换xml中的实体字符[转义符]

    2008-10-16 17:07:00
  • 操作Dom节点实现间歇滚动新闻

    2009-10-16 20:51:00
  • python实时获取外部程序输出结果的方法

    2023-04-27 02:29:04
  • python求素数示例分享

    2021-06-16 12:01:48
  • 四种Python机器学习超参数搜索方法总结

    2022-03-19 17:29:22
  • Python深度学习实战PyQt5信号与槽的连接

    2023-03-07 20:33:43
  • asp之家 网络编程 m.aspxhome.com