Python django shuffle查询集并记住洗牌模式

Python django shuffle查询集并记住洗牌模式,python,django,Python,Django,我有一个代码,以随机顺序显示数据库中的问题。但我希望每个会话只对问题进行一次洗牌(如果用户刷新页面/url,他将得到与前面相同的问题)。我使用的代码是 def platform(request,e,slug): tdetail=get_object_or_404(test_detail,test_id=article) ques=list(sorted(Upload.objects.filter(unique_id=tdetail), key=lambda x: random.

我有一个代码,以随机顺序显示数据库中的问题。但我希望每个会话只对问题进行一次洗牌(如果用户刷新页面/url,他将得到与前面相同的问题)。我使用的代码是

def platform(request,e,slug):
    tdetail=get_object_or_404(test_detail,test_id=article)

    ques=list(sorted(Upload.objects.filter(unique_id=tdetail), key=lambda x: random.random()))
    return render(request, 'articles/platform.html',{'ques':ques})

ques变量接受列表中的所有问题,然后在模板中访问这些问题…..但是当用户刷新页面时,问题会重新排列。。。我该怎么做?

您想如何理解用户刷新页面还是先打开它?您正在寻找会话:是的,我认为如果用户第一次访问该方法,我将在模型中创建一个字段,如果用户访问该方法,该字段将获得增量……因此,下次它将检查增量是否大于1,这意味着用户已访问该方法已经访问了该方法…现在的问题是如何恢复问题的顺序显示您想了解是用户刷新页面还是首先打开它?您正在寻找会话:是的,我认为如果用户第一次访问该方法,我将在模型中创建一个字段,如果用户访问该方法,该字段将得到增量…因此,下一次它将检查增量是否大于1,这意味着用户已经访问了该方法……现在的问题是如何恢复问题的顺序