[解決済み] Django のカスタムフィールドで User モデルを拡張する
2022-03-19 12:13:04
質問
User モデル (Django の認証アプリにバンドルされている) をカスタムフィールドで拡張するには、どのような方法があるのでしょうか?また、(認証のために)ユーザ名として電子メールを使いたいと考えています。
すでに 少ない 方法 が、どれが一番いいのか決めかねています。
どのように解決するのですか?
最も手間がかからず、実際にDjangoが推奨している方法は
OneToOneField(User)
プロパティを使用します。
既存のUserモデルの拡張
...
に関連する情報を格納したい場合
User
を使用することができます。
一対一の関係
を、追加情報用のフィールドを含むモデルに追加します。この一対一のモデルは、サイトユーザに関する認証に関連しない情報を保存することができるため、しばしばプロファイルモデルと呼ばれます。
とはいえ
django.contrib.auth.models.User
とサプレッションするのも効果的です...。
カスタムUserモデルの代用
プロジェクトの種類によっては、Django に内蔵されている認証機能が必要な場合があります。
User
モデルは必ずしも適切ではありません。例えば、あるサイトでは、ユーザ名ではなくメールアドレスを識別トークンとして使用する方が理にかなっています。編 2つの警告と通知が続く であることに言及しています。 かなり思い切った .]
Django のソースツリーで実際の User クラスを変更したり、auth モジュールをコピーして変更したりするのは、絶対にやめてください。
関連
-
[解決済み] Django の Model オブジェクトを、全てのフィールドをそのままに dict に変換します。
-
6.5、Django - モデルでJSONFieldを使用してJSONフィールドでMySQLテーブルを作成する
-
[解決済み] request.GETでURLパラメータを取得する
-
[解決済み] FastCGIとDjangoを使用しているnginxのエラーログはどこで見ることができますか?
-
[解決済み】Djangoでnull=Trueとblank=Trueの違いは何ですか?
-
[解決済み】Django: モデルフィールドのリストを取得しますか?
-
[解決済み】Djangoでモデルインスタンスをシリアライズする方法は?
-
[解決済み] Django ManyToMany filter()
-
[解決済み] Django: テンプレート内からセッション変数にアクセスする?
-
[解決済み] Django はフォームが初期化された後にフィールドの値を設定します。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Django の ForeignKey パラメータの使用法
-
Django。"makemigrations "時に変更が検出されない。
-
[解決済み] Django のビューで 2 つ以上のクエリセットを結合するにはどうすればよいですか?
-
[解決済み] Django REST フレームワーク: 非モデルシリアライザー
-
[解決済み] Django ORM のクエリセットに対応する SQL クエリを表示するには?
-
[解決済み] Django ManyToMany filter()
-
[解決済み] django で複数のオブジェクトを削除する
-
[解決済み] Django の {% url %} テンプレートタグでクエリパラメータを渡すことは可能でしょうか?
-
[解決済み] Django: Django のアプリを完全にアンインストールするには?
-
[解決済み] Django の DoesNotExist 例外はどのようにインポートしますか?