Django每次成功登录都会运行一次代码

时间:2013-09-10 09:44:13

标签: python django authentication

成功登录用户后,如何在django上运行一段代码?我无法将代码放在登录后显示的视图中以进行以下的依赖:

  • 重定向是动态的,因此登录后的视图会有所不同。这取决于 在用户试图访问的页面上。
  • 我只想在用户登录后立即运行一次代码。

我正在寻找最简单的pythonic方法吗?是否可以不编写我自己的身份验证中间件?

1 个答案:

答案 0 :(得分:2)

我不确定为什么你不能把它放在处理登录本身的视图中。你肯定写了一些东西,它从用户名/密码表单输出并调用auth.login(),所以这似乎是正确的地方。

或者,您可以为user_logged_in信号编写信号监听器。