問題タブ [django-custom-user]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
1149 参照

django - (fields.E300) フィールドは、インストールされていないか抽象的であるモデル「AbstractEmailUser」との関係を定義します

ユーザー名として電子メールを使用して Django プロジェクトの customuser を作成し、トラックと会社のラジオ ボタンを追加しようとしています。そのため、登録プロセスでは、電子メール ID がトラックまたは会社ごとに登録されます。ラジオ ボタンを「Tag」と呼び、EmailUser モデルの Tag に ManytoMany フィールドを追加しました。makemigrations を実行すると、エラーが発生しました: (fields.E300) フィールドは、インストールされていないか抽象的であるモデル 'AbstractEmailUser' との関係を定義します。

私は Django にまったく慣れていないので、本当に必要なものに対して正しいコードを作成したかどうかわかりません。これを解決するのを手伝ってください。ここに私のコードがあります、

models.py:

フォーム.py:

admin.py:

0 投票する
2 に答える
878 参照

django - djangoにログインした後、さまざまなタイプのページをさまざまなユーザーにリダイレクトする方法

Django を使用して、トラックと会社の 2 種類のユーザーを作成しました。ここにユーザー登録ページの私の登録ページがあります

登録後、ユーザーがトラックか会社かに関するデータがデータベースに移動します。

私のログイン ページでは、EmailID とパスワードのみを入力する必要があります。

一意の EmailID を持つユーザーが、ユーザーのタイプに基づいて有効なページにリダイレクトする方法を知りたいです。

0 投票する
1 に答える
819 参照

django - djangoにログインした後、さまざまなユーザー向けにさまざまなタイプのページをリダイレクトする方法

Django を使用して、トラックと会社の 2 種類のユーザーを作成しました。ここにユーザー登録ページの私の登録ページがあります

登録後、ユーザーがトラックか会社かに関するデータがデータベースに移動します。

私のログイン ページでは、ログインページEmailID とパスワードのみを入力する必要があります。

一意の EmailID を持つユーザーが、ユーザーのタイプに基づいて有効なページにリダイレクトする方法を知りたいです。

POST リクエスト ( views.py 内) からログイン ページへの認証とデータの取得が正しく機能していないと思います。誰かがこれを修正するのを手伝ってください。

ここに私のコードがあります:

ビュー.py:

urls.py:

フォーム.py:

login.html:

0 投票する
1 に答える
8261 参照

django - ユーザーの認証方法

トラックと会社の 2 種類のユーザーを作成しました。ここに私のユーザー登録ページがありますここに画像の説明を入力

登録後、ユーザーがトラックか会社かに関するデータがデータベースに移動します。

私のログインページでは、ログインページ

入力するのは電子メールとパスワードのみです。カスタム ユーザー作成フォームで、フィールド username = email を追加しました。

有効な資格情報でログインしようとすると、ページがユーザー タイプに応じて特定のページにリダイレクトされません。代わりに、login.html の無効な資格情報に対して作成したエラーが発生しています - 「あなたの電子メールとパスワードが一致しませんでした。もう一度やり直してください。」

ここに私のコードがあります:

ビュー.py:

urls.py:

フォーム.py:

login.html:

0 投票する
2 に答える
989 参照

django - AbstractUser をサブクラス化するために AUTH_USER_MODEL を変更する必要があると思われるのはなぜですか?

プロジェクトを作成してからアプリを作成し、このアプリを my に追加した後、 myでINSTALLED_APPSサブクラス化してカスタム User クラスを作成しようとしました:AbstractUsermodels.py

次に、実行しようとしたmakemigrationsところ、次のエラーが発生しました。

AUTH_USER_MODEL = 'main.CustomUser'( mainis my app)を追加すると、この問題が解決するようです (makemigrationsのように成功します) が、このサブクラスを実際に使用せずにmigrate定義しただけでも、このエラーが発生する理由がわかりません。

この問題が最初に発生した理由と、追加によってどのように解決されるかを理解したいと思いAUTH_USER_MODELます。CustomUserとの間に競合があるように見える理由がよくわかりませんauth.User

0 投票する
0 に答える
346 参照

django - Django 1.9でフォームを送信中にCharFieldでEmailFieldエラーを取得する

私は初心者で、Django プロジェクトを開発しています。独自の電子メール ベースの認証モデルを作成しようとしています。私はいくつかの作業を行い、django admin プラットフォームを介してスーパーユーザーとユーザーを作成し、ログイン フォーム ビューを介してログインすることに成功しましたが、ユーザー登録フォームを介してユーザーを作成できません。「有効なメール アドレスを入力してください」のようなエラーが表示されます.' 「名前」のフィールド(CharField)。私のコード:

models.py

backends.py :

フォーム.py:

views.py :

admin.py :

エラー :

エラー

注:「名前」を電子メールIDとして入力すると機能しますが、大学のフィールドでわかるように機能しません。

助けてください。

0 投票する
1 に答える
622 参照

python - djangoでカスタムユーザーモデルを使用して複数のタイプのユーザーを作成するには?

会社用と従業員用など、django アプリで複数のタイプのユーザーを作成したいと考えています。

私が念頭に置いていたのは、会社がそれ自体にサインアップし、その後、会社の管理者がダッシュボードを介して従業員を作成することでした。

作成後、従業員は直接サインインします。

したがって、(可能であれば) 会社と従業員に使用できるサインイン フォームは 1 つだけです。

ほぼすべての場所を検索しましたが、何も見つかりませんでした。この問題を解決する方法がある場合は、それ以外の方法でこれを行うためのトリックを知っている場合はお知らせください。それも大歓迎です。前もって感謝します。

0 投票する
0 に答える
315 参照

django - カスタム ユーザー モデル 'allauth' を使用すると、管理パネルにユーザー名が期待どおりに表示されない

この公式の指示に従って、でcustom userモデルを作成しましUSERNAME_FIELD = 'email'た。usernameフィールドを引き続き使用しますが、必須ではありません。EMAIL異なる場合がありUSERNAMEます。問題はallauth、管理パネルの列USERNAMEにユーザーのメールアドレスが表示されることです。

テストとして、次のことを行いました。

  1. 私は 2 人のユーザーを作成し、allauth同じ値をいつ、異なるべきかを示してusernameemailます。 ここに画像の説明を入力

  2. test_user_name@gmail.com「ホーム -> Custom_User -> ユーザー」(へCHANGED_test_user_name@gmail.com) でユーザーの電子メールを変更するとallauth、「ホーム -> アカウント -> 電子メール アドレス」で、変更された値がUser列ではなく列に表示されE-mail addressます。 ここに画像の説明を入力

新しくインストールした Django をチェックインしたところ、すべてが期待どおりに機能します。

私はそのような設定を使用して必要なものを手に入れることを期待していましたallauth:

しかし運がない。また、さまざまな設定を試しましたが、この問題を修正できません。

フィールドをまったく使用しない場合username(models.py から削除 + ACCOUNT_USER_MODEL_USERNAME_FIELD = None)、ユーザーの電子メールを変更する場合、allauthその動作は変更されません - 変更された電子メールをUser列ではなく列に表示し続けEmail addressます。

なにが問題ですか?

0 投票する
2 に答える
4117 参照

python - カスタム ユーザー モデルのアクセス許可

したがって、すべて正常に動作しますが、管理者からユーザーにアクセス許可を追加できません。ユーザーを変更すると、ユーザー権限のボックスが表示されますが、追加したすべての権限が無効になります。そのユーザーとしてログインすると、何もする権限がありません。

ユーザーを変更しようとすると

これは私が「accounts.models」に持っているものです:

これは私が「accounts.admin」に持っているものです:

ここに画像の説明を入力

0 投票する
0 に答える
299 参照

django - 管理パネルでdjango-custom-userにログインするには?

異なるログイン システムを持つ 3 種類のユーザー。

  1. Student : ログインには一意の student_id とパスワードを使用します。
  2. SchoolAdmin: ログインに電子メールとパスワードを使用します。
  3. 開発者 (チーム): ログインに電子メールとパスワードを使用し、管理パネルにログインできます。

これが私のBaseUserです

これが私のユーザーNo.1の学生です

ここに私のユーザー番号 2 の SchoolAdmin があります

これが私のユーザー番号です。3 開発者チーム (管理パネルへのアクセスが必要)

それぞれに異なるユーザーマネージャーを作成しました

学校管理者用 UserManager

開発者チームのユーザー マネージャー:

メールログイン用の認証バックエンドも作成しました

どこかで間違っている場合、何をする必要があるか、ここで打たれたときの今後のアプローチはどうあるべきか、アドバイスしてください。

管理パネルへのログインを実装したいのですが、ログインできるはずのユーザーがタイプ 3 またはチームのユーザーです。

前もって感謝します。