0

私はdjango_registration v0.8を使用しており、ここのドキュメントを使用しています: http://readthedocs.org/docs/django-registration/en/latest/index.html

アプリを正常にインストールし、登録のためにデフォルトのバックエンドを使用しています。

これをテストしたところ、「/accounts/register」にフォームが正しく表示されるようになりました

ただし、1 つの問題は、フォーム入力を壊そうとしても (パスワード 1 とパスワード 2 が異なるか、ユーザー名が不適切)、検証エラーが呼び出されないことです。

また、問題は、ユーザー名、電子メール、およびパスワードのデータが auth_user に保存されておらず、アクティベーション電子メールが送信されていないことです。

デフォルトのバックエンド ドキュメントから、「登録中に、新しいアカウントを表すために django.contrib.auth.models.User の新しいインスタンスが作成され、is_active フィールドが False に設定されます。その後、電子メールがその電子メール アドレスに送信されます。このアカウントには、ユーザーがアカウントを有効にするためにクリックする必要があるリンクが含まれています。その時点で is_active フィールドが True に設定され、ユーザーは通常どおりログインできます。」

この django.contrib.auth.models.User の新しいインスタンスは作成されていないと思います。

必要な電子メール設定も含めました。

これをまっすぐにするための助けはありますか?簡単なものが欠けていると確信していますが、何の進歩もなくそれを理解しようとしています。どんな助けでも大歓迎です。

4

1 に答える 1

0

フォームが実際にエラーをキャッチしているように聞こえますが、表示されていないだけです。フォームエラーをチェックするコードがテンプレートにありますか?次のようなものは、エラーが発生したかどうかを確認するのに役立ちます。

   {% if form.errors %}
        <div class="lead">
            <h3 class="error">
                Please correct the error{{ form.errors|pluralize }} below.
            </h3>
        </div>
    {% endif %}
于 2011-07-06T20:32:23.380 に答える