如何实施" email_user"自定义用户模型中的方法?

时间:2016-11-17 13:09:37

标签: python django django-registration

尝试将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方法。我怎么能这样做?

1 个答案:

答案 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,
    )