Django AllAuth-登录/注册后保存会话数据

Ben

在使用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()方法。

有什么想法可以解决这个问题吗?

cdvv7788

您可以使用信号

用户登录后立即触发一个信号:allauth.account.signals.user_logged_in

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Django allauth:访问登录页面,但已经登录

来自分类Dev

django主页上的allauth登录和注册表单

来自分类Dev

使用Django Allauth注册Facebook用户

来自分类Dev

Django allauth注册视图无法正常工作

来自分类Dev

在django-allauth中,登录后如何以及在何处设置会话变量?

来自分类Dev

用facebook登录:django-allauth

来自分类Dev

django-allauth不保存社交信息

来自分类Dev

安装 django-allauth 后无法迁移

来自分类Dev

覆盖 django-rest-auth 或 django-allauth 的注册功能

来自分类Dev

使用django-allauth的多个注册,注册表

来自分类Dev

Django Allauth错误:“'socialaccount'不是注册的标记库”

来自分类Dev

Django-Allauth:注册表单中的可选字段

来自分类Dev

django-allauth-覆盖默认注册表单

来自分类Dev

django-allauth注册表单中用户的外部模型

来自分类Dev

调试django-allauth社交网络登录失败

来自分类Dev

防止在确认电子邮件上登录django-allauth

来自分类Dev

记住关闭浏览器时的Django allauth社交登录

来自分类Dev

django allauth电子邮件登录-总是错误

来自分类Dev

使用ACCOUNT_FORMS覆盖Django allauth登录表单

来自分类Dev

无法使用django-allauth中的单元测试登录

来自分类Dev

使用django allauth从Facebook登录时,请求用户是admin

来自分类Dev

django allauth Facebook社交登录回调失败

来自分类Dev

Django-Allauth,多个登录重定向网址

来自分类Dev

测试Django allauth

来自分类Dev

Django allauth允许的网址

来自分类Dev

Django SendGrid + allauth

来自分类Dev

Django allauth允许的网址

来自分类Dev

Django allauth和ImportError

来自分类Dev

Django Allauth 替换标签