假设我有两个页面,一个是example.com/login,另一个页面是example.com/admin当我把凭据放在登录页面上时,我会被重定向到管理页面。管理页面有一个注销按钮。如果我按下那个按钮,它会再次将我重定向到登录页面
我真正想做的是,我想显示一条消息"再次登录";动态(我知道如何动态显示消息(,但只有当用户通过管理面板从登录页面重定向时
我该怎么做?
您可以通过以下任一方式实现:
- 使用会话:注销后,您在会话中设置一个变量,表示该用户已注销
logout(request)
request.session['logged_out'] = True
- 获取参数:在重定向的登录url中添加一个参数,如果您发现该参数会向您显示消息,如果没有参数,则不必显示
redirect('login/?logged-out=True')
在这两种情况下,您都必须在视图中进行检查,并在上下文中添加一个要检查的属性。