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