2013-05-30 110 views
1

我有一個用例,其中django-registration提供了大部分所需的功能。我需要做一些「額外」的事情。通過提供用戶名,電子郵件地址和密碼django註冊當用戶被設置爲活動時發送電子郵件

  1. 一個用戶註冊一個帳號:默認情況下django-registration支持這一工作流程。
  2. 根據此信息創建一個新的用戶對象,並將其is_active字段設置爲False。此外,還會生成並存儲激活密鑰,並向用戶發送電子郵件,其中包含一個鏈接以點擊激活該帳戶。
  3. 單擊激活鏈接後,新帳戶激活(is_active字段設置爲True);在此之後,用戶可以登錄

我需要後發送一個「入門」的電子郵件(或部分)第3步。即,當用戶賬戶變爲「活動」時(即,當「激活」從Django註冊角度看是「完成」時)。

如何在上面的工作流程中插入此項目?我想使用django-registration並避免重新發明車輪。

回答

1

django-registration提供了user_activated信號(讀取here)。

的信號應使用下面的代碼被截獲:

from registration.signals import user_activated 
from django.dispatch import receiver 

@receiver(user_activated) 
def my_callback(sender, user, request): 
    # handle signal 
+0

我想在這裏實現同樣的事情,但我無法得到它的工作,我的代碼在這裏。請檢查出來http://stackoverflow.com/questions/3430937/connecting-a-django-registration-signal – picomon

相關問題