用户登录成功后如何在 django 上运行一段代码?我无法将代码放在登录后显示的视图中以进行以下调整:
- 重定向是动态的,因此登录后的视图会有所不同。这取决于用户尝试访问的页面。
- 我只想在用户登录之后运行我的代码一次。
我正在寻找最简单的pythonic方法来做到这一点?是否可以不编写我自己的身份验证中间件?
用户登录成功后如何在 django 上运行一段代码?我无法将代码放在登录后显示的视图中以进行以下调整:
我正在寻找最简单的pythonic方法来做到这一点?是否可以不编写我自己的身份验证中间件?
我不确定为什么你不能把它放在处理登录本身的视图中。您肯定已经编写了一些从用户名/密码表单获取输出并调用 auth.login() 的内容,因此这似乎是执行此操作的正确位置。
或者,您可以为信号编写一个信号侦听器user_logged_in
。