亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Django獲取該數(shù)據(jù)的上一條和下一條方法

 更新時(shí)間:2019年08月12日 10:02:13   作者:DavisLee1990  
今天小編就為大家分享一篇Django獲取該數(shù)據(jù)的上一條和下一條方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

使用Django的ORM操作的時(shí)候,想要獲取本條,上一條,下一條。

初步的想法是寫3個(gè)ORM,3個(gè)ORM如下:

本條:models.Obj.objects.filter(id=n).first()

下一條:models.Obj.objects.filter(id__gt=n).all().order_by("id").first()  

【注1:大于本條的第一個(gè)即是下一條】

【注2:因?yàn)槟J(rèn)的asc排序,可以簡化后面的】

上一條:models.Obj.objects.filter(id__lt=n).all().ordery_by("-id").first()

【注:小于本條的一定要是最后一條數(shù)據(jù)才是下一條,不然取出來的永遠(yuǎn)是第一條】

【注:有l(wèi)ast方法后面3個(gè)方法可以用.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)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論