私はdjangoを使用しており、電子メール検証機能を備えているため、誰かが電子メールを検証すると、ステータスを設定してアカウントをアクティブにします。誰かが他の誰かの電子メールアドレスを使用すると、彼は確認できず、それでログインできなくなります. したがって、このステータスフィールドはdjango認証アプリのテーブルにあるため、ログイン中にdjangoがユーザーのステータスも確認することを期待していました。ログイン中に、django はユーザー名 param のみでログインを試みます。したがって、ログインすると次のように表示されます。
MultipleObjectsReturned at /accounts/login/
get() returned more than one User -- it returned 2! Lookup parameters were {'username': u'kaasib122@gmail.com'}
ルックアップにもステータスフィールドを追加する方法はありますか? そのための設定がありますか、それとも何らかのログインバックエンドを書く必要がありますか? または、ログイン テーブルの独自のビューを別の方法で作成する必要がありますか? おすすめの方法は?また、ユーザーがユーザー名フィールドにメールまたはユーザー名を使用してログインできるようにすることも考えています。では、おすすめの方法とは?