尝试将django-registration模块与扩展AbstractBaseUser
的自定义用户模型一起使用。
这是一个表格,我用于注册:
from django.contrib.auth import get_user_model
from registration.forms import RegistrationForm
class UserCreateForm(RegistrationForm):
class Meta:
fields = ("username", "email", "password1", "password2")
model = get_user_model()
这是观点:
class Register(RegistrationView):
form_class = forms.UserCreateForm
这是我的注册网址:
url(r'^accounts/register/$', views.Register.as_view(), name='registration_register'),
修改
Django不发送确认电子邮件,浏览器抛出错误
'User' object has no attribute 'email_user'
修改
我知道我必须在自定义用户模型中实现email_user方法。我怎么能这样做?
答案 0 :(得分:1)
我只需要将email_user方法添加到我的自定义用户模型
def email_user(self, *args, **kwargs):
send_mail(
'{}'.format(args[0]),
'{}'.format(args[1]),
'{}'.format(args[2]),
[self.email],
fail_silently=False,
)