如何使用django allauth创建合适的用户?

ssp*_*oss 8 django django-allauth

  • 如果我只是一个电子邮件地址
  • 如果我不关心密码atm(用户稍后将通过"令牌链接"登录)

在纯Django我会这样做:

from django.contrib.auth.models import User
user = User.objects.create_user(username=email, email=email)
Run Code Online (Sandbox Code Playgroud)

但是django allauth带来了这些EmailAdress东西.我是否也必须创建其中一个然后我很好?

from allauth.account.models import EmailAddress
EmailAddress.objects.create(user=user, email=email, primary=True, verified=False)
Run Code Online (Sandbox Code Playgroud)

我不想打破一些django allauth逻辑,现有的适配器方法不适合我的需要.

编辑:替换setup_user_emailEmailAddress

EDIT2:替换add_emailcreate,想要设置primary=True