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

django - カスタム ユーザー モデルに Django auth UserAdmin を使用する

Django.Contrib.Auth ドキュメントから:

Django のデフォルト User の拡張 Django の User モデルに完全に満足していて、追加のプロファイル情報を追加したい場合はdjango.contrib.auth.models.AbstractUser、カスタム プロファイル フィールドをサブクラス化して追加するだけです。このクラスは、デフォルトの User の完全な実装を抽象モデルとして提供します。

言ってやった。以下のような新しいモデルを作成しました。

これは、Django の標準とほとんど同じように admin に表示されますUser。ただし、admin の最も重要な違いは、password-(re)set フィールドが存在せず、代わりに通常の CharField が表示されることです。これを機能させるには、admin-config 内のものをオーバーライドする必要がありますか? もしそうなら、どうすればDRYな方法でそれを行うことができますか(つまり、Djangoソースから何かをコピーせずに...うわー...)?

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

django - django 1.5 カスタム ユーザー - 管理者の個別のアプリケーション

docsで説明されているように、カスタム ユーザー モデルを作成しました。

models.py

フォーム.py

admin.py

すべて正常に動作しますが、現在、ユーザーとグループは管理者の別のアプリケーションにあります: 別のアプリケーション

カスタム ユーザー モデルとグループを 1 つのアプリケーションに入れることはできますか?

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

django - Django SAML カスタム ユーザー属性と信号の保存

djangosaml2パッケージを使用して、ベースラインの Django/pysaml2 と SAML アサーションの統合を正常に実装しました。ユーザーは、認証の成功に基づいて動的に作成されます。これは素晴らしいことです! ここで、カスタム属性の短いリストをDjango 1.6 の「拡張」ユーザー モデルに挿入したいと思います。

djangosaml2 のドキュメントには、提供された Django シグナルを使用する必要があると記載されています ( https://pypi.python.org/pypi/djangosaml2#user-attributesを参照)。

...これらの場合、djangosaml2 はリッスンできる Django シグナルを提供します。そのために、次のコードをアプリに追加できます。

ここに私の質問があります:

  • 上記の信号コードはどこに配置すればよいですか?
  • 拡張ユーザー モデルが次のようになっている場合、拡張ユーザー モデルに従業員 ID を設定するように指示するにはどうすればよいですか?

models.py

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

python - django allauth を使用したカスタム ユーザー

django-allauth/social auth でカスタム ユーザーを使用しようとしています

プロジェクト フォルダー内のフォルダー users に、adapter.py があります。

models.py で:

Facebook でログインしようとすると、Facebook にリダイレクトされますが、サイトに戻ると、次のエラー メッセージが表示されます。

そしてコンソールで

私が間違っていることは何ですか?

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

django - Django の M2M 関係で「through」パラメーターを使用する理由

簡潔な質問: Django (1.5) で、 throughパラメータ
を使用せずに外部テーブルで多対多の関係をモデル化することの利点と欠点は何ですか?

詳細:
カスタム User モデルUserProfileがあり、同じモデルに対して m2m リレーションを定義したいとします。たとえば、次のリレーションを実装します。次のように外部テーブル (モデル) を定義できます。

この場合、以下に示すように UserProfile モデルに m2m フィールドを追加する必要がありますか? はいの場合、なぜですか? Relationshipモデルだけを使用して、ユーザー間のすべての関係を処理できましたね。

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

python - テンプレート内のすべてのカスタム ユーザーのリストを取得する (Django)

カスタム ユーザー モデルを定義しましたが、これは正常に機能しています。ただし、特定のビューでは、ユーザーにすべての登録ユーザーを一覧表示してもらいたいのですが、それを機能させることができないようです。ビューのレンダリングに使用されるテンプレートからすべてのユーザーにアクセスできることを望んでいましたが、どこから始めればよいかわかりません。

これは私がこれまでに得たものです-元のユーザーモデルを使用すると機能しますが、カスタムモデルでは機能しません。

ビュー.py

users.html

urls.py

models.py

私は Python と Django の両方に不慣れで、まだリファクタリングを開始していないため、models.py の不適切なコードは無視してください。

テンプレートにすべてのユーザーをリストする方法を知っている人はいますか?

前もって感謝します!

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

django-allauth - django-allauth: カスタム ユーザーが /accounts/signup/ で IntegrityError を生成します (カスタム フィールドが null になるか失われます)

django-allauth をカスタム ユーザー モデル (サブクラス化された AbstractUser) と統合しようとしていますが、サインアップ フォームをテストすると、フィールド (date_of_birth) が null であるため整合性エラーが発生しますが、送信された値は u'1976-4- でした6'

私は新しいカスタムユーザーのものと、django-allauth を学んでいるときにクラスベースのビューを学んでいるので、何か間違ったことをしていると確信していますが、github の問題を数日読んだ後、いくつかのチュートリアル、readthedocs、およびstackoverflowの質問私はまだ自分が間違っていることを明確に理解していません(まあ、私が間違っていることの1つを知っています:あちこちでさまざまなソリューションを試しているので、間違いなくミスモッシュがあります実装)

しかし、allauth をサブクラス化された AbstractUser と統合する方法についての良い答えが見つからないので、誰かが私を啓発できるなら、本当に感謝しています。

(注 - フィクスチャを介してロードしたユーザーとしてログインすると、サイトは多かれ少なかれ機能します。したがって、django-allauth 以外の省略は省略であると想定してください。以下以外の説明が必要な場合は、喜んでお知らせします。編集)

設定.py

ユーザーデータ/models.py

ユーザーデータ/forms.py

templates/allauth/account/signup.html

投稿データ

エラーが発生しました (投稿データとの違いに注意してください)

例外の種類: /accounts/signup/ の IntegrityError

例外値: 列 "date_of_birth" の null 値が not-null 制約に違反しています

詳細: 失敗した行には (19, pbkdf2_sha256$12000$exNVzh4QI0Rb$mCTz9Tc+TIBbD8+lIZs2B3hqjxd+qmI..., 2014-07-02 16:27:43.751428+00, f, gn, One, Person, 1@bt.co が含まれています、f、t、2014-07-02 16:27:43.751473+00、null、、null、null、null、f、2014-07-02 16:27:43.833267+00、2014-07-02 16:27 :43.83329+00)。

完全なトレースバックはこちら: https://gist.githubusercontent.com/hanleybrand/ee260b53dfb404f5055a/raw/3325dc746120c4f7521b9b976abce45dd7d71a77/gistfile1.txt