【问题标题】:How do I create a proper user with django allauth?如何使用 django allauth 创建合适的用户?
【发布时间】:2015-05-22 17:48:33
【问题描述】:
  • 如果我只有一个电子邮件地址
  • 如果我不关心密码 atm(用户稍后将通过“令牌链接”登录)

在纯 Django 中,我会这样做:

from django.contrib.auth.models import User
user = User.objects.create_user(username=email, email=email)

但是 django allauth 带有 EmailAdress 的东西。我是否也只需要创建其中一个就可以了?

from allauth.account.models import EmailAddress
EmailAddress.objects.create(user=user, email=email, primary=True, verified=False)

我不想破坏一些 django allauth 逻辑,existing adapter methods 不适合我的需要。

编辑:将setup_user_email替换为EmailAddress

EDIT2:将add_email替换为create,想设置primary=True

【问题讨论】:

    标签: django django-allauth


    【解决方案1】:

    【讨论】:

    • complete_signup 可以,但要添加EmailAddress 到您的帐户,但您必须致电setup_user_email(request,user,[])
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-16
    • 2013-10-05
    • 2018-02-04
    • 2023-03-03
    • 2012-08-26
    • 2014-04-30
    相关资源
    最近更新 更多