2016-11-17 6 views
0

AbstractBaseUserを拡張するカスタムユーザーモデルでdjango-registrationモジュールを使用しようとしています。カスタムユーザーモデルで "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です:

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

編集:

Djangoは確認メールを送信しない、とブラウザがエラー

'User' object has no attribute 'email_user' 

編集スロー:

を私は私のカスタム・ユーザー・モデルでemail_userメソッドを実装する必要があります理解しています。これどうやってするの?

+0

をemail_userメソッドを追加する必要が – surfer190

答えて

0

私はちょうど `registration`パッケージにその機能を検索し、あなたがそれをコピーできるかどうか、私のカスタム・ユーザー・モデルに

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