我有一个id为的帖子列表:
我想要排序所有的帖子基于publish_date,并获得所有的帖子后的id。
下面给出了在publish_date中排序的所有帖子的查询集
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
发布于 2018-02-01 19:04:21
要获取publish_date
晚于特定日期的所有文章,可以使用__gt
article = Articles.objects.get(id=5)
articles = Articles.objects.filter(publish_date__gt=article.publish_date)
如果您只需要ids,那么可以使用values_list()
。
ids = articles.values_list('pk', flat=True)
https://stackoverflow.com/questions/48559875
复制相似问题