問題タブ [django-users]
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 - Django: ManyRelatedManager が必要で、代わりに ManyToManyField を取得します
私のプロジェクトでは、User モデルを Staff クラスに拡張し、Group モデルを PermGroup クラスに拡張しようとしています。ただし、PermGroup をスタッフのグループ フィールド (ユーザーから継承) に保存すると、PermGroup オブジェクトがグループとして保存されるだけで、PermGroup クラスで定義したすべてのフィールドとメソッドが削除されます。そこで、グループ フィールドを上書きするのが最善の方法であると判断しました。私が見つけた以前のstackoverflowの質問とDjangoのドキュメントから、これはうまくいくはずです。
クラスはファイルの後半に表示され、PermGroup には Staff クラスに依存するフィールドがあるため、「PermGroup」を使用する必要があります。順序を入れ替えると、PermGroup クラスでのみ同じ問題が発生します。
今私が抱えている問題は、グループが、他のすべての「manytomany」フィールドが ManyRelatedManagers である ManyToManyField オブジェクトになっていることです。グループを ManyRelatedManager にしたいのですが、方法がわかりません。
「PermGroup」モデル呼び出しを使用して初期化すると、グループを ManyRelatedManager にすることはできますか?
私のアプローチが間違っていて、PermGroups を Staff クラスに保存する代わりの方法を提案できる場合。大変ありがたく存じます。
python - djangoで一度、外部キー関係を介して関連ユーザーのみをプルすることは可能ですか?
こんにちは、django の驚くべき世界を初めて知りました。
基本的には、サイトに新しいブログ投稿が作成されたときにユーザーが電子メールで受け取る更新を改善するために使用できる、かなりユニークな電子メール通知システムを作成する必要があるプロジェクトに取り組んでいます。
このプロジェクトについては、学習曲線が非常に急勾配であることが証明されているため、たくさんの質問があると思うので、最初に自分ですべて試してから、行き詰まったときに助けを求めてここを実行すると思いました!
基本的に、ユーザーは次のすべての新しいブログ投稿の更新を受け取るようにオプトインするか、お気に入りの著者などのチェック ボックスから選択できます。
私が最初に遭遇したのは、データベースからユーザーを引き抜くことです。各ブログのすべてのユーザー詳細を取得する方法は知っていますが、これにより明らかに、複数のブログを公開しているユーザーのユーザー詳細が重複して返されます。そのため、ブログを投稿したユーザーのユーザー情報のみを取得し、その詳細を一度だけ取得する方法が必要です。
モデル
ご覧のとおり、作成者の詳細を保存するための外部キーとして django のユーザー モデルを使用しています。このアプローチを破棄して、ブログの作成者用に別のモデルを設定する必要がありますか、それとも組み込みのユーザー モデルを使用して、私がやろうとしていることを達成できますか。
結論として、私が目指しているのは、ブログ投稿を投稿したすべてのユーザーのリストを取得できるが、詳細を一度だけ取得できるようにすることです。これにより、チェックボックスを使用してフォームを作成できるように、名前と ID のリストが得られますユーザーがオプトインして更新を受信できるようにチェックを入れることができます!
助けてくれてありがとう!!
django - Djangoでバックエンドの認証を介して作成されたときにユーザーを新規としてマークする
レガシー データベースに基づく認証バックエンドがあります。User
誰かがそのデータベースを使用してログインし、対応するレコードがない場合は、作成します。私が疑問に思っているのは、この事実を Django システムに警告する方法があるかどうかです。たとえば、新しいユーザーを別のページにリダイレクトできるようにするためです。
is_new
私が考えることができる唯一のことは、一度テストされFalse
、リダイレクトされるとすぐに設定されるようなフラグをユーザーのプロファイルレコードに追加することです。
基本的に、他の誰かがこれを理解しているかどうか疑問に思っているので、車輪を再発明する必要はありません.
django - Django - 管理者の UserProfile m2m フィールド - エラー
私のモデル:
admin.py で:
しかし、新しいユーザーを追加して都市を選択すると、次のエラーが発生します: IntegrityError at /admin/auth/user/add/ (1062、「キー 'user_id' のエントリ '3' が重複しています」)
コードの何が問題になっていますか? 都市を選択しない場合、ユーザーは適切に追加されます。何らかの方法で、ユーザーが UserProfile に複数回追加されています。
python - ユーザーが複数のアカウントで同時に同じ Django サイトにログインできるようにする
さまざまなサイトにインストールされるウィジェットを作成していますが、サイトごとに異なるユーザーが必要です。問題は、閲覧している同じ人が、私のウィジェットを使用する 2 つの異なるサイトを同時に開いている可能性があることです。これは、ユーザーが複数のアカウントで同時に同じ Django サイトにログインする必要があることを意味します。
私の理解では、Django は通常、セッションごとに 1 人のユーザーのみがログインしていると想定しています。
これを行うための最も簡単で効果的な方法は何ですか?
django - ユーザーに画像/アバターフィールドを追加する
私のウェブサイトの各ユーザーが自分のプロフィールに画像を持っていることを望んでいます。サムネイルなどは必要ありません。ユーザーごとの写真だけです。シンプルであるほど良い。問題は、このタイプのフィールドをユーザープロファイルに挿入する方法がわからないことです。助言がありますか?
django - Djangoでのユーザープロファイルのカスタマイズ
ユーザープロファイルに新しいフィールドを追加したいと思います。管理者側では機能しますが、フロントエンドでは保存されません...エラーが表示されないため、非常に好奇心が強く、保存するだけです。
次のコードでは、フィールド「CPF」をuserprofileに追加しました。フロントエンド形式で正しく表示された後、保存しようとします(ここで問題が発生します)
助けていただければ幸いです。
models.py
forms.py
views.py
admin.py(正常に動作しているため、変更する必要はありません)
django - Django - さまざまなタイプのユーザー プロファイル
企業、管理者、外部の人々など、さまざまな種類のユーザーを許可するDjangoアプリケーションがあります。もちろん、これらはすべて、デフォルトの認証システムとグループで簡単に管理できます。
私の問題は、さまざまなグループに属するユーザーがさまざまな関連情報を持っていることです。たとえば、企業は個人ユーザーには意味のない商用情報を提供する必要があります。したがって、グループに応じて、さまざまな種類のプロファイルを添付する必要があります。(私のアプリケーション グループでは、相互に排他的です。)
残念ながら、Django ではプロファイルとしてアタッチできるモデルは 1 つだけであり、そのモデルは で宣言されていsettings.AUTH_PROFILE_MODULE
ます。内部的には、User.get_profile()
メソッドによって取得されます。メソッドは基本的にこの値を読み取り、モデルが実際に存在するかどうかなど、いくつかのチェックを実行します。
グループに応じて異なるモデルを返すように、メソッドをサブクラス化User
してオーバーライドすることを考えていました。get_profile()
さまざまな種類のプロファイルを管理するための、よりシンプルでクリーンな方法はありますか?
User のサブクラス化を避けるためにユーザー プロファイルが導入されたことを考えると、私が提案していることはちょっとしたハックのように思えます。
django - Django ユーザー モデルのカスタマイズ時に新しい管理フォームを使用する
ユーザー モデルを拡張していますが、新しい管理フォームの使用に問題があるようです。models.py に次のコードがあります。
次のコードは admin.py にあります。
以下はsettings.pyにあります:
ユーザーが管理者の設定オブジェクトの値を制御しようとせず、デフォルト値を使用して新しいユーザーを作成する場合、これは正しく機能します。しかし、ユーザーがデフォルト値の「リスト」から切り替えて代わりに「グリッド」を使用しようとすると、「キー user_id のエントリが重複しています」というエラーが発生します。
管理フォームから追加フィールドの値を明示的に取得し、userprofile2 オブジェクトとユーザー オブジェクトの両方を保存する必要がありますか? もしそうなら、それは私が受け取ったエラーにどのように関連していますか? それを行う方法についてのドキュメントはあまり見つかりませんでした。
更新: これも重要なようです: UserProfile2 モデルの設定のデフォルト値を削除すると、「Column 'preference_id' cannot be null」というエラーが表示されます
私の質問を見てくれてありがとう。