- 如果我只有一个电子邮件地址
- 如果我目前不关心密码(用户之后将通过“令牌链接”登录)
在纯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的逻辑,而且现有的适配器方法不符合我的需求。
编辑:用EmailAddress
替换了setup_user_email
。
编辑2:用create
替换了add_email
,并希望设置primary=True
。
complete_signup
是可以的,但是要添加EmailAddress
到您的帐户,您必须调用setup_user_email(request,user,[])
。 - mka