在 Django 中反向查询集顺序

Reverse Queryset Order in Django

有什么简单的方法可以在 Django 中反转查询集的顺序吗?

示例:

li = [1, 2, 3]

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

要反转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))

您可以使用

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

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