django-allauth confirmation email not sent after signing up
我一直按照说明为我的网站设置 django-allauth 软件包,并且在注册后发送确认电子邮件之前一切正常。一切似乎工作正常,因为我注册了新帐户的信息在数据库中(
我一直在调试,我注意到工作流程如下:
-
SignupView 中的
form_valid 方法调用complete_signup 方法 -
complete_signup 调用perform_login
然后,
我看过评论:
1 2 3 4 | # Local users are stopped due to form validation checking # is_active, yet, adapter methods could toy with is_active in a # user_signed_up signal. Furthermore, social users should be # stopped anyway. |
这是否意味着我应该实施一些措施来像下一个一样发送我的确认电子邮件?
1 2 3 | @receiver(user_signed_up) def after_user_signed_up(sender, request, user): send_email_confirmation(request, user, signup=signup) |
我猜这个包可以正常工作,但我不明白为什么会这样,非常感谢你的帮助。
提前致谢。
它最终成为一件愚蠢的事情(但我失去了一些时间......)。因为我使用的是自定义用户模型,所以我的模型上有 is_active 字段,默认值为 False。这阻止了 allauth 发送电子邮件。我将默认值更改为 True,现在可以正常工作了。
我希望这对其他人有帮助。