【问题标题】:Django password_change_done viewable only on redirect from password_change view (on succesful password change)Django password_change_done 仅在从 password_change 视图重定向时可见(成功更改密码时)
【发布时间】:2015-01-23 05:06:28
【问题描述】:

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

如何做到这一点?

【问题讨论】:

    标签: python django django-forms django-templates django-views


    【解决方案1】:

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

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

    request.session['password_changed'] = True

    之后,在您的 password_change_done 视图中,检查 password_changed 是否为 True,然后才实际显示该视图,例如:

    如果 request.session.get('password_changed'): # 渲染 password_change_done 视图 别的: # 重定向到 password_change 视图

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-13
      • 2022-10-07
      • 1970-01-01
      • 2016-08-30
      • 1970-01-01
      相关资源
      最近更新 更多