1

userrena が提供するサインアップ フォームに移動すると、新しいユーザーを正常に登録できます。これを確認するには、自分のサイト/管理ページに移動し、リストされている新しいプロファイルを確認します。

問題は、新しいユーザーにサインインしようとすると、「このアカウントは無効になっています」というページが表示されることです。

私が試したこと:

  1. データベースを削除しました
  2. python manage.py syncdb
  3. python manage.py 移行
  4. python manage.py check_permissions

しかし、このプロセスは同じ問題を引き起こします。

関連する可能性のある別の問題は、スーパーユーザー (最初に syncdb を実行したときに作成された) が、サインインできる機能するプロファイルを持っていることです。しかし、プロファイルを編集しようとすると、編集したフィールドが保存されません。

何かご意見は?役立つ可能性のある追加情報を提供できますか?

アップデート:

データベースをざっと見てみると、auth_user テーブルに is_active というフィールドが見つかりました。どうやらこれは、userena (または django; どちらがどのテーブルにデータを入力しているかは不明) が、ユーザーが使用可能かどうかを判断する方法です。ユーザー作成時のデフォルト値はゼロ (無効) です。新しく作成されたユーザーの値を 1 に変更すると、サインインが可能になります (無効ではなくなります)。私の仕事は、サインアップ時にこの値のデフォルトを 1 に変更する方法を決定することです。見つけたら更新を投稿するか、正しい方向に向けてください。(ちなみに、これはプロファイルを編集できるという問題の解決にはなりませんでした。)

アップデート:

新規ユーザーのサインインを許可する解決策を見つけましたが、プロファイル情報を保存するのにまだ問題があります。この問題について新しい質問を作成しました。

4

1 に答える 1