0

Django で新しいユーザーを作成するための簡単なフォームがあります。

また、その要求 (ユーザーから) を管理者のメールに転送したいのですが、管理者だけがそのアカウントを有効にできます。ユーザーは管理者からの応答を待つ必要があります。管理者がそのアカウントを有効にすると、ユーザーはアカウントを使用できるようになります!

4

1 に答える 1

1

でユーザーを作成するとis_active = False、django管理パネルでそれらのユーザーを簡単にフィルタリングできます。signalまたは、シグナルなどのdjango を使用post_saveして管理者の電子メールに電子メールを送信できます。電子メールには、ユーザーをアクティブ化するための一意のアクティブ化リンクを含めることができます。非アクティブ化されたユーザーを保持し、レコードごとにランダムにハッシュされたキーを生成する別のモデルを作成できます。管理者の電子メールに送信するアクティベーション リンクで、ランダムにハッシュされたキー (トークン) を使用できます。

django-registrationなど、登録を処理できるアプリケーションが既にいくつかあります。しかし、あなたの場合は少しトリッキーです。これらのユーザーをアクティブ化できるように管理したいためです。したがって、django-registration のソース コードを確認することをお勧めします。とても明快でわかりやすいです。コードを読むだけで要点がわかります。

于 2013-03-26T18:34:43.087 に答える