1

django-registrationが必要な機能のほとんどを提供するユースケースがあります。ただし、「余分な」何かをする必要があります。デフォルトでdjango-registrationは、次のワークフローがサポートされています。

  1. ユーザーは、ユーザー名、電子メール アドレス、およびパスワードを入力してアカウントにサインアップします。
  2. is_activeこの情報から、フィールドが に設定された新しい User オブジェクトが作成されFalseます。さらに、アクティベーション キーが生成および保存され、クリックしてアカウントをアクティベートするためのリンクを含む電子メールがユーザーに送信されます。
  3. 有効化リンクをクリックすると、新しいアカウントが有効になります (is_activeフィールドが に設定されTrueます)。この後、ユーザーはログインできます。

ステップ 3 の後 (またはその一部として)、「開始」メールを送信する必要があります。つまり、ユーザーアカウントが「アクティブ」になったとき (つまり、django 登録の観点から「アクティブ化」が「完了」したとき)。

これを上記のワークフローに挿入するにはどうすればよいですか? django-registration車輪の再発明を使用し、回避したいと思います。

4

1 に答える 1

1

django-registration信号を提供しuser_activatedます (こちらをお読みください)。

信号は、次のコードを使用して傍受する必要があります。

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

@receiver(user_activated)
def my_callback(sender, user, request):
    # handle signal
于 2013-05-30T14:22:54.117 に答える