如何将查询集或上下文字典从一个视图传递到另一个视图

时间:2020-01-16 18:58:26

标签: python django

我需要将查询集从一个视图传递到另一个视图。我读过我可以使用会话来对此进行存档,但是我不知道它是如何工作的。在我的第一个视图中,我按一些值过滤并将这些值保存在变量中(类型:queryset)。我需要在另一个视图中使用此queryset才能在另一个模板上显示结果。

我将不胜感激。

1 个答案:

答案 0 :(得分:0)

您可以在视图中创建查询集并将其保存在会话中,以便可以在其他视图中使用相同的查询集结果。但我不确定为什么需要这样做。这是一个例子。

def first_view(request):
   cards = Card.objects.all()
   request.session['cards'] = cards

def second_view(request):
   cards = request.session['cards']
   # you can use the cards queryset to render in a template