問題タブ [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 - カスタム ユーザー プロファイルの更新
私の Web アプリでは、通常のサイト ユーザーと従業員の 2 人のユーザーが必要です。AbstractUser
これを達成するために、に基づくカスタムユーザーを使用しています。
settings.py には次のものがあります。
通常のサイト ユーザーと従業員ユーザーの両方にプロファイル ページを提供したいと考えています。
まず、UserProfileEditForm
通常のサイト ユーザー向けのフォームを作成しました。
対応するビュー:
そしてフォーム:
ユーザー プロファイルの編集ページで、電子メールが電子メール フィールドに正しく入力されていることがわかります。[送信] をクリックすると、検証エラー メッセージが表示されます。
この電子メールアドレスが既に使用されている。別の電子メール アドレスを入力してください。
あたかも更新フォームが新しいユーザーを作成しようとしているかのようです。これを修正するにはどうすればよいですか?
おまけの質問: 従業員ユーザーのユーザー プロファイル ページでも同じ解決策が機能しますか?
django - Django カスタム ユーザー エラー
AbstractBaseUser を拡張するカスタム ユーザー モデルと、独自のユーザー マネージャー (GenericUserManager) があります。
これらは登録目的では問題なく機能しますが、「顧客」ユーザーをログに記録しようとすると、次のエラーが発生します。
「get_by_natural_key」属性が UserManager で定義されているため、何が原因かわかりません。
私は新しいデータベースの移行を試み、このサイトの他の質問をくまなく調べるだけで 3 日間しっかりと費やしましたが、残念ながら役に立ちませんでした。誰かがこれを理解するのを手伝ってくれてとても感謝しています。
編集:インデントを修正しましたが、エラーは解決しません