問題タブ [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.
django - (fields.E300) フィールドは、インストールされていないか抽象的であるモデル「AbstractEmailUser」との関係を定義します
ユーザー名として電子メールを使用して Django プロジェクトの customuser を作成し、トラックと会社のラジオ ボタンを追加しようとしています。そのため、登録プロセスでは、電子メール ID がトラックまたは会社ごとに登録されます。ラジオ ボタンを「Tag」と呼び、EmailUser モデルの Tag に ManytoMany フィールドを追加しました。makemigrations を実行すると、エラーが発生しました: (fields.E300) フィールドは、インストールされていないか抽象的であるモデル 'AbstractEmailUser' との関係を定義します。
私は Django にまったく慣れていないので、本当に必要なものに対して正しいコードを作成したかどうかわかりません。これを解決するのを手伝ってください。ここに私のコードがあります、
models.py:
フォーム.py:
admin.py:
django - djangoにログインした後、さまざまなタイプのページをさまざまなユーザーにリダイレクトする方法
Django を使用して、トラックと会社の 2 種類のユーザーを作成しました。ここにユーザー登録ページの私の登録ページがあります
登録後、ユーザーがトラックか会社かに関するデータがデータベースに移動します。
私のログイン ページでは、EmailID とパスワードのみを入力する必要があります。
一意の EmailID を持つユーザーが、ユーザーのタイプに基づいて有効なページにリダイレクトする方法を知りたいです。
django - djangoにログインした後、さまざまなユーザー向けにさまざまなタイプのページをリダイレクトする方法
Django を使用して、トラックと会社の 2 種類のユーザーを作成しました。ここにユーザー登録ページの私の登録ページがあります
登録後、ユーザーがトラックか会社かに関するデータがデータベースに移動します。
私のログイン ページでは、EmailID とパスワードのみを入力する必要があります。
一意の EmailID を持つユーザーが、ユーザーのタイプに基づいて有効なページにリダイレクトする方法を知りたいです。
POST リクエスト ( views.py 内) からログイン ページへの認証とデータの取得が正しく機能していないと思います。誰かがこれを修正するのを手伝ってください。
ここに私のコードがあります:
ビュー.py:
urls.py:
フォーム.py:
login.html:
django - ユーザーの認証方法
トラックと会社の 2 種類のユーザーを作成しました。ここに私のユーザー登録ページがあります
登録後、ユーザーがトラックか会社かに関するデータがデータベースに移動します。
入力するのは電子メールとパスワードのみです。カスタム ユーザー作成フォームで、フィールド username = email を追加しました。
有効な資格情報でログインしようとすると、ページがユーザー タイプに応じて特定のページにリダイレクトされません。代わりに、login.html の無効な資格情報に対して作成したエラーが発生しています - 「あなたの電子メールとパスワードが一致しませんでした。もう一度やり直してください。」
ここに私のコードがあります:
ビュー.py:
urls.py:
フォーム.py:
login.html:
django - AbstractUser をサブクラス化するために AUTH_USER_MODEL を変更する必要があると思われるのはなぜですか?
プロジェクトを作成してからアプリを作成し、このアプリを my に追加した後、 myでINSTALLED_APPS
サブクラス化してカスタム User クラスを作成しようとしました:AbstractUser
models.py
次に、実行しようとしたmakemigrations
ところ、次のエラーが発生しました。
AUTH_USER_MODEL = 'main.CustomUser'
( main
is my app)を追加すると、この問題が解決するようです (makemigrations
のように成功します) が、このサブクラスを実際に使用せずにmigrate
定義しただけでも、このエラーが発生する理由がわかりません。
この問題が最初に発生した理由と、追加によってどのように解決されるかを理解したいと思いAUTH_USER_MODEL
ます。CustomUser
との間に競合があるように見える理由がよくわかりませんauth.User
。
django - Django 1.9でフォームを送信中にCharFieldでEmailFieldエラーを取得する
私は初心者で、Django プロジェクトを開発しています。独自の電子メール ベースの認証モデルを作成しようとしています。私はいくつかの作業を行い、django admin プラットフォームを介してスーパーユーザーとユーザーを作成し、ログイン フォーム ビューを介してログインすることに成功しましたが、ユーザー登録フォームを介してユーザーを作成できません。「有効なメール アドレスを入力してください」のようなエラーが表示されます.' 「名前」のフィールド(CharField)。私のコード:
models.py
backends.py :
フォーム.py:
views.py :
admin.py :
エラー :
注:「名前」を電子メールIDとして入力すると機能しますが、大学のフィールドでわかるように機能しません。
助けてください。
python - djangoでカスタムユーザーモデルを使用して複数のタイプのユーザーを作成するには?
会社用と従業員用など、django アプリで複数のタイプのユーザーを作成したいと考えています。
私が念頭に置いていたのは、会社がそれ自体にサインアップし、その後、会社の管理者がダッシュボードを介して従業員を作成することでした。
作成後、従業員は直接サインインします。
したがって、(可能であれば) 会社と従業員に使用できるサインイン フォームは 1 つだけです。
ほぼすべての場所を検索しましたが、何も見つかりませんでした。この問題を解決する方法がある場合は、それ以外の方法でこれを行うためのトリックを知っている場合はお知らせください。それも大歓迎です。前もって感謝します。
django - カスタム ユーザー モデル 'allauth' を使用すると、管理パネルにユーザー名が期待どおりに表示されない
この公式の指示に従って、でcustom user
モデルを作成しましUSERNAME_FIELD = 'email'
た。username
フィールドを引き続き使用しますが、必須ではありません。EMAIL
異なる場合がありUSERNAME
ます。問題はallauth
、管理パネルの列USERNAME
にユーザーのメールアドレスが表示されることです。
テストとして、次のことを行いました。
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
ます。
なにが問題ですか?
django - 管理パネルでdjango-custom-userにログインするには?
異なるログイン システムを持つ 3 種類のユーザー。
- Student : ログインには一意の student_id とパスワードを使用します。
- SchoolAdmin: ログインに電子メールとパスワードを使用します。
- 開発者 (チーム): ログインに電子メールとパスワードを使用し、管理パネルにログインできます。
これが私のBaseUserです
これが私のユーザーNo.1の学生です
ここに私のユーザー番号 2 の SchoolAdmin があります
これが私のユーザー番号です。3 開発者チーム (管理パネルへのアクセスが必要)
それぞれに異なるユーザーマネージャーを作成しました
学校管理者用 UserManager
開発者チームのユーザー マネージャー:
メールログイン用の認証バックエンドも作成しました
どこかで間違っている場合、何をする必要があるか、ここで打たれたときの今後のアプローチはどうあるべきか、アドバイスしてください。
管理パネルへのログインを実装したいのですが、ログインできるはずのユーザーがタイプ 3 またはチームのユーザーです。
前もって感謝します。