问题
Is there any simple way to reverse the order of a queryset in Django?
Example:
li = [1, 2, 3]
queryset = Collection.objects.filter(pk__in=li)
回答1:
You can use
queryset = reversed(Collection.objects.filter(pk__in = li))
or
queryset = Collection.objects.filter(pk__in = li).reverse()
回答2:
To reverse qs
queryset = Collection.objects.filter(pk__in = li).order_by('field_name')
If for some reason you don't want to use order_by then reverse list
queryset = Collection.objects.filter(pk__in = li)
result = reversed(list(queryset))
来源:https://stackoverflow.com/questions/31303327/reverse-queryset-order-in-django