2016-11-17 2 views
0

Es wird versucht, das Django-Registrierungsmodul mit einem benutzerdefinierten Benutzermodell zu verwenden, das AbstractBaseUser erweitert.Wie implementiert man die Methode "email_user" im benutzerdefinierten Benutzermodell?

Dies ist eine Form, die ich für die Registrierung verwenden:

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() 

Dies ist die Aussicht:

class Register(RegistrationView): 
    form_class = forms.UserCreateForm 

Dies ist meine Registrierung url:

url(r'^accounts/register/$', views.Register.as_view(), name='registration_register'), 

Edit:

Django Bestätigung E-Mail und Browser wirft einen Fehler nicht senden

'User' object has no attribute 'email_user' 

Edit:

Ich verstehe ich muß email_user Methode in meinem benutzerdefinierten Benutzermodell implementieren. Wie kann ich das machen?

+0

Suche nur für diese Funktion in der 'registration' Paket und sehen Sie, wenn Sie es nur nötig hinzuzufügen kopieren können über – surfer190

Antwort

0

I email_user Methode zu meinen benutzerdefinierten Benutzermodell

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