Django獲取該數(shù)據(jù)的上一條和下一條方法
使用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()
【注:小于本條的一定要是最后一條數(shù)據(jù)才是下一條,不然取出來的永遠是第一條】
【注:有l(wèi)ast方法后面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()
【注:有l(wèi)ast方法的可以直接objs.filter(id__lt=n).last()了】
以上這篇Django獲取該數(shù)據(jù)的上一條和下一條方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
基于logstash實現(xiàn)日志文件同步elasticsearch
這篇文章主要介紹了基于logstash實現(xiàn)日志文件同步elasticsearch,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-08-08Python實現(xiàn)的Google IP 可用性檢測腳本
這篇文章主要介紹了Python實現(xiàn)的Google IP 可用性檢測腳本,本文腳本需要Python 3.4+環(huán)境,需要的朋友可以參考下2015-04-04Python??Flask框架操作數(shù)據(jù)庫的方法
Flask中最方便用的數(shù)據(jù)庫框架是flask_sqlalchamy,是對?SQLAlchamy?在?Flask?中的擴展,它主要在于簡化Flask?中?sqlalchamy的使用,本篇文章給大家介紹Python??Flask的數(shù)據(jù)庫操作使用方法,感興趣的朋友一起看看吧2024-02-02Django-celery-beat動態(tài)添加周期性任務(wù)實現(xiàn)過程解析
這篇文章主要介紹了Django-celery-beat動態(tài)添加周期性任務(wù)實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-11-11