首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >django queryset:如何获取查询集中特定id之后的项

django queryset:如何获取查询集中特定id之后的项
EN

Stack Overflow用户
提问于 2018-02-01 17:57:25
回答 1查看 1.1K关注 0票数 2

我有一个id为的帖子列表:

我想要排序所有的帖子基于publish_date,并获得所有的帖子后的id。

下面给出了在publish_date中排序的所有帖子的查询集

代码语言:javascript
运行
复制
articles = Article.objects.all().order_by('-publish_date')

在此之后,如何在给定的post id之后获取带有post的queryset。

in没有按顺序排列。根据published_date对帖子进行排序。因此,根据published_date顺序,ids可以是10、12、5、7、2、32等。因此,如果我想要id 5之后的帖子,它应该只返回id为7,2,32的queryset

EN

回答 1

Stack Overflow用户

发布于 2018-02-01 19:04:21

要获取publish_date晚于特定日期的所有文章,可以使用__gt

代码语言:javascript
运行
复制
article = Articles.objects.get(id=5)
articles = Articles.objects.filter(publish_date__gt=article.publish_date)

如果您只需要ids,那么可以使用values_list()

代码语言:javascript
运行
复制
ids = articles.values_list('pk', flat=True)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48559875

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档