This question already has answers here:
Reverse Queryset Order in Django [duplicate]
(2个答案)
3个月前关闭。
对于标记为重复的对象:不是因为我要按照特定的顺序制定两个特定的目标。在另一个问题中,它只需要反转即可,这稍微简单一些。感谢您抽出宝贵的时间阅读。
我有一个Django查询集,用更简单的术语来说,它似乎是列表的扩展(如果我输入错了,请纠正我)
我需要:
反向查询集或列表,然后
切列表
我这样做的形式是:
但是,由于某种原因,我现在收到以下错误:
“'反向'对象不可下标”
我可以轻松做到:
但这会导致列表先被切片,然后再向后排序。
因此,我正在寻找实现这一目标的下一个最佳方法。
但是当我找到它时,我想知道您最好的方法是什么?
(2个答案)
3个月前关闭。
对于标记为重复的对象:不是因为我要按照特定的顺序制定两个特定的目标。在另一个问题中,它只需要反转即可,这稍微简单一些。感谢您抽出宝贵的时间阅读。
我有一个Django查询集,用更简单的术语来说,它似乎是列表的扩展(如果我输入错了,请纠正我)
我需要:
反向查询集或列表,然后
切列表
我这样做的形式是:
return reversed(querySet)[:20]
但是,由于某种原因,我现在收到以下错误:
“'反向'对象不可下标”
我可以轻松做到:
return querySet[:20:-1]
但这会导致列表先被切片,然后再向后排序。
因此,我正在寻找实现这一目标的下一个最佳方法。
但是当我找到它时,我想知道您最好的方法是什么?
最佳答案
Queryset.reverse()
https://docs.djangoproject.com/en/2.2/ref/models/querysets/#reversequerySet.reverse()[:20]
应该这样做。
关于python - 反向查询集/列表,然后切片,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58123449/
10-13 07:20