相关疑难解决方法(0)

如何在重定向后测试Django中的上下文和会话?

我有一个看起来像这样的观点:

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'"这对于会话来说是相同的.我如何测试它然后设置了一些变量并且即使我重定向也设置了可能的会话到期?

django

6
推荐指数
1
解决办法
5095
查看次数

如何使用 django 重定向功能传递上下文数据?

我有重定向到 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。那么如何通过重定向传递数据呢?

python django

6
推荐指数
1
解决办法
8832
查看次数

标签 统计

django ×2

python ×1