我正在使用Django 1.8和django-allauth 0.23.0。我的自定义用户模型需要一封电子邮件,而allauth也会设置为需要它。至少我是这么认为的。
settings.py
AUTH_USER_MODEL = 'accounts.MyUser'
ACCOUNT_USER_MODEL_EMAIL_FIELD = 'email'
ACCOUNT_EMAIL_REQUIRED = True
class MyUser(AbstractBaseUser, PermissionsMixin):
...
email = models.EmailField(_('email address'), blank=False)
USERNAME_FIELD = 'username'
REQUIRED_FIELDS = ['email']
我的程序逻辑取决于所有用户的电子邮件地址与allauth的两步表单流程相冲突。当我通过django admin添加新用户时,我看到一个包含3个输入的表单:用户名,密码,密码确认。我可以创建一个用户,然后添加一封电子邮件,但我没有。
如何将电子邮件字段添加到admin-user-add-form?
我可以将模型设置为不通过,但模板上没有电子邮件字段,用户将无法在第一时间添加它。