我想这个问题非常简单而且简短......但
有没有简单的方法来反转Django中查询集的顺序?
示例:
li = [1,2,3]
queryset = Collection.objects.filter(pk__in = li)
答案 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))