使用会话变量在 views.py 中进行 Django 过滤
Django filtering in views.py with a session variable
我开始会话 运行,目前我正在浏览器中设置变量 'context_number'。在视图中,我想过滤这个变量。所以我在 views.py.
中有这个
def allcontexts(request):
allcontexts = Context.objects.all()
return render(request, 'context_manager/context_manager.html',
{
'allcontexts':allcontexts,
})
为了过滤,我将第二行更改为以下内容
allcontexts = Context.objects.filter(context_number=____)
在空白处我想插入context_number变量,所以context_number[dbcolumn] = context_number[session variable]
我似乎想不出正确的语法,有什么想法吗?
您可以使用 request.session.get()
语法访问会话变量:
allcontexts = Context.objects.filter(context_number=request.session.get("context_number"))
我开始会话 运行,目前我正在浏览器中设置变量 'context_number'。在视图中,我想过滤这个变量。所以我在 views.py.
中有这个def allcontexts(request):
allcontexts = Context.objects.all()
return render(request, 'context_manager/context_manager.html',
{
'allcontexts':allcontexts,
})
为了过滤,我将第二行更改为以下内容
allcontexts = Context.objects.filter(context_number=____)
在空白处我想插入context_number变量,所以context_number[dbcolumn] = context_number[session variable]
我似乎想不出正确的语法,有什么想法吗?
您可以使用 request.session.get()
语法访问会话变量:
allcontexts = Context.objects.filter(context_number=request.session.get("context_number"))