在使用Django-AllAuth登录用户后,如何立即实现一些逻辑?在开始实施AllAuth之前,我的登录视图包含用户登录后的额外逻辑
...
login(request, user)
# Check if the user has a league in session
if 'league_id' in self.request.session:
# Save the league to this user's user instance
league_id = self.request.session.pop('league_id') # pop removes it from the session
league = League.objects.get(pk = league_id)
league.user = user
league.save()
(这里的目的是允许用户在登录之前创建一个“联赛”实例,并在他们登录后将联赛通过存储在会话中的League_id与他们的用户实例相关联。)
我尝试扩展allauth中LoginView
提供的form_valid()方法,但看起来好像从未调用过form_valid()方法。
有什么想法可以解决这个问题吗?
您可以使用信号。
用户登录后立即触发一个信号:allauth.account.signals.user_logged_in
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句