我有一个查询集,它会返回几行。其中一行有一个slu“”slug-456“,那么在该行具有slug”slug-456“之后,如何才能进入下一行?如何获取Django查询集的下一行?
我可以遍历查询集并检查当前行是否具有slug“slug-456”,并且如果它注意到下一行是我之后的,但是有没有更高效的方法?
UPDATE: 我就是这么做的:
id_list = list(qs.values_list('id', flat=True))
try:
next_id = id_list[id_list.index(obj.id) + 1]
obj = Object.objects.get(id=next_id)
except IndexError:
pass
感谢您的链接,我发现我的答案混合了你的最后一点。 – Marconi 2011-02-13 17:14:26