Django password\u change\u done仅在从password\u change视图重定向时可见(在成功更改密码时)

2024-03-29 11:21:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我要求密码更改完成url只有在密码更改视图重定向到它时才可见(在成功更改密码时)。否则在进入密码更改完成视图时,必须重定向到密码更改视图

如何做到这一点?你知道吗


Tags: 视图url密码重定向
1条回答
网友
1楼 · 发布于 2024-03-29 11:21:37

最好的方法可能是使用会话:

password_change视图有效时,在重定向到password_change_done视图之前,只需将password_changed会话属性设置为True,如下所示:

request.session['password_changed'] = True

之后,在password_change_done视图中,检查password_changed是否为真,然后才实际显示视图,如:

if request.session.get('password_changed'):
    # render password_change_done view
else:
    # redirect to the password_change view

相关问题 更多 >