2016-11-17 84 views
0

試圖將django註冊模塊與擴展爲AbstractBaseUser的自定義用戶模型一起使用。如何在自定義用戶模型中實現「email_user」方法?

這是一個形式,我使用的註冊:

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

只要搜索該功能在'registration'包,看看你是否可以複製過來 – surfer190

回答

0

我只是需要email_user方法添加到我的自定義用戶模型

def email_user(self, *args, **kwargs): 
    send_mail(
     '{}'.format(args[0]), 
     '{}'.format(args[1]), 
     '{}'.format(args[2]), 
     [self.email], 
     fail_silently=False, 
    ) 
相關問題