Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django随机排序模型实例_Python_Django_Django Models - Fatal编程技术网

Python Django随机排序模型实例

Python Django随机排序模型实例,python,django,django-models,Python,Django,Django Models,有人知道在显示模型实例时对其进行随机排序的更好方法吗 我将返回大量实例,并且我不会试图用order\u by('?')杀死我的服务器。如果需要所有queryset列表,可以使用python方法 首先,您应该将django实例转换为list queryset_list = list(YourModel.objects.all()) 您还可以洗牌查询集列表 from random import shuffle shuffle(queryset_list) 我认为它比使用order\u by(“?

有人知道在显示模型实例时对其进行随机排序的更好方法吗


我将返回大量实例,并且我不会试图用
order\u by('?')杀死我的服务器。

如果需要所有queryset列表,可以使用python方法

首先,您应该将django实例转换为list

queryset_list = list(YourModel.objects.all())
您还可以洗牌
查询集列表

from random import shuffle
shuffle(queryset_list)
我认为它比使用
order\u by(“?”)

导入要快得多

from django.core.paginator import Paginator

def index(request):    
    finals = Final.objects.all()
    paginator = Paginator(list(finals), 10)
    page = request.GET.get('page')
    contacts = paginator.get_page(page)
    return render(request, 'index.html', {'contacts': contacts})

像这样使用

所以我会在视图中执行此操作,并将其作为上下文传递?我实际上需要对其进行筛选您的意思是要筛选该查询集吗?然后在洗牌之前过滤所有查询,并在给TemlState之前洗牌。为什么你的标题标签是关于URL模式排序的,而你的问题是关于模型实例排序的?@DanielRoseman我不知道,这是一个好问题。这是如何对实例进行随机排序的?