django-registration アプリを理解しようとしていますが、アクティベーション キーを使用してユーザーにメールを送信できるようになりました。私が理解できないのは、ユーザーがメールのリンクをクリックしたときにアクティベーションキーをサーバーに送り返す方法です。
class AbstractEmailUser(AbstractBaseUser, PermissionsMixin):
.....
.....
def send_activation_email(self, email):
email = email
ctx_dict = { 'activation_key' : self.activation_key,
'expiration_days': settings.ACCOUNT_ACTIVATION_DAYS,
}
subject = render_to_string('activation_email_subject.txt', ctx_dict)
subject = ''.join(subject.splitlines())
message = render_to_string('activation_email.txt', ctx_dict)
send_mail(subject, message, 'gccFishing.com', [email], fail_silently = False)
def activate(self, activation_key):
if SHA1_RE.search(activation_key):
try:
self.get(activation_key = activation_key)
except:
self.model.DoesNotExist
return False
if not self.activation_key_expired():
self.is_active = True
self.activation_key = self.model.ACTIVATED
self.save()
return self
return False
withactivation_email.txt
を呼び出すリンクを作成するには、どのコードを内部に入れる必要がありますか? または、それを行うより良い方法はありますか?activate method
activation_key
どんな助けも素晴らしいでしょう。ありがとう