問題タブ [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 投票する
1 に答える
496 参照

django - カスタム ユーザー プロファイルの更新

私の Web アプリでは、通常のサイト ユーザーと従業員の 2 人のユーザーが必要です。AbstractUserこれを達成するために、に基づくカスタムユーザーを使用しています。

settings.py には次のものがあります。

通常のサイト ユーザーと従業員ユーザーの両方にプロファイル ページを提供したいと考えています。

まず、UserProfileEditForm通常のサイト ユーザー向けのフォームを作成しました。

対応するビュー:

そしてフォーム:

ユーザー プロファイルの編集ページで、電子メールが電子メール フィールドに正しく入力されていることがわかります。[送信] をクリックすると、検証エラー メッセージが表示されます。

この電子メールアドレスが既に使用されている。別の電子メール アドレスを入力してください。

あたかも更新フォームが新しいユーザーを作成しようとしているかのようです。これを修正するにはどうすればよいですか?

おまけの質問: 従業員ユーザーのユーザー プロファイル ページでも同じ解決策が機能しますか?

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

django - Django カスタム ユーザー エラー

AbstractBaseUser を拡張するカスタム ユーザー モデルと、独自のユーザー マネージャー (GenericUserManager) があります。

これらは登録目的では問題なく機能しますが、「顧客」ユーザーをログに記録しようとすると、次のエラーが発生します。

「get_by_natural_key」属性が UserManager で定義されているため、何が原因かわかりません。

私は新しいデータベースの移行を試み、このサイトの他の質問をくまなく調べるだけで 3 日間しっかりと費やしましたが、残念ながら役に立ちませんでした。誰かがこれを理解するのを手伝ってくれてとても感謝しています。

編集:インデントを修正しましたが、エラーは解決しません