Django中的反向Queryset顺序

时间:2015-07-08 20:43:59

标签: django

我想这个问题非常简单而且简短......但

有没有简单的方法来反转Django中查询集的顺序?

示例:

li = [1,2,3]

queryset = Collection.objects.filter(pk__in = li)

2 个答案:

答案 0 :(得分:12)

您可以使用

queryset = reversed(Collection.objects.filter(pk__in = li))

queryset = Collection.objects.filter(pk__in = li).reverse()

答案 1 :(得分:3)

要反转qs

queryset = Collection.objects.filter(pk__in = li).order_by('field_name')

如果由于某种原因你不想使用order_by然后反向列表

queryset = Collection.objects.filter(pk__in = li)
result = reversed(list(queryset))