1

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

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

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

4

1 回答 1

2

我不确定为什么你不能把它放在处理登录本身的视图中。您肯定已经编写了一些从用户名/密码表单获取输出并调用 auth.login() 的内容,因此这似乎是执行此操作的正确位置。

或者,您可以为信号编写一个信号侦听器user_logged_in

于 2013-09-10T09:48:12.580 回答