我有一个看起来像这样的观点:
def login(request):
...
# some variables has been set here
...
if request.POST.get('remember_me', None):
request.session.set_expiry(1209600) # 2 weeks
return HttpResponseRedirect(reverse('dashboard'))
Run Code Online (Sandbox Code Playgroud)
现在如果我使用上下文断言变量,我得到错误:"AttributeError:'HttpResponseRedirect'对象没有属性'context'"这对于会话来说是相同的.我如何测试它然后设置了一些变量并且即使我重定向也设置了可能的会话到期?
我有重定向到 URL 的功能。
return redirect('/orders')
Run Code Online (Sandbox Code Playgroud)
URL/orders有一些传递给它的上下文数据。我想传递一些额外的数据以及来自 URL 函数的数据,如下所示:
return redirect('/orders', {'message':'some_message'})
Run Code Online (Sandbox Code Playgroud)
我根据文档尝试这样做:
return redirect('/orders', message='some_message')
Run Code Online (Sandbox Code Playgroud)
但它没有将任何数据传递回 html。那么如何通过重定向传递数据呢?