This question already has answers here:
Reverse Queryset Order in Django [duplicate]
                                
                                    (2个答案)
                                
                        
                                3个月前关闭。
            
                    
对于标记为重复的对象:不是因为我要按照特定的顺序制定两个特定的目标。在另一个问题中,它只需要反转即可,这稍微简单一些。感谢您抽出宝贵的时间阅读。

我有一个Django查询集,用更简单的术语来说,它似乎是列表的扩展(如果我输入错了,请纠正我)

我需要:


反向查询集或列表,然后
切列表


我这样做的形式是:

return reversed(querySet)[:20]

但是,由于某种原因,我现在收到以下错误:


  “'反向'对象不可下标”


我可以轻松做到:

return querySet[:20:-1]

但这会导致列表先被切片,然后再向后排序。

因此,我正在寻找实现这一目标的下一个最佳方法。

但是当我找到它时,我想知道您最好的方法是什么?

最佳答案

Queryset.reverse() https://docs.djangoproject.com/en/2.2/ref/models/querysets/#reverse

querySet.reverse()[:20]应该这样做。

关于python - 反向查询集/列表,然后切片,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58123449/

10-13 07:20