問題タブ [django-authentication]

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 投票する
2 に答える
3221 参照

django - 割り当てることができません-「UserProfile」インスタンスである必要があります

デフォルトを外部キーとして使用するclass UserProfile定義があります。user今、別の人class Aはへの外部キーを持っていますUserProfile
したがって、クラスAのインスタンスを保存するには、userprofileオブジェクトを指定する方法を教えてください。

また、まだ使用されており、他のテーブルにすぎないclass UserProfile平均を作成しますか? ユーザープロファイルの作成を処理する必要があるため、これを知る必要があります。したがって、何がどこに保存されるかを知る必要がありますか? class userclass UserProfile

- 混乱している

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

database - Django ユーザーの「プロジェクトごと」のグループ割り当て

これが私の問題です。私のサイトには、プロジェクトを作成し、他のユーザーのプロジェクトにアクセスできるユーザーがいます。各プロジェクトは、ユーザーに異なる権限を割り当てることができます。

したがって、プロジェクト A を持つことができます。ユーザー「John」はグループ「manager」にあり、プロジェクト「B」ユーザー「John」はグループ「worker」にあります。

Django ユーザー認証モデルを使用してそれを行うにはどうすればよいですか?

SQL の観点から、私が望むのは、「auth_user_groups」テーブルの主キーに「project_id」を追加できるようにすることです。

ここではプロフィールは役に立たないと思います。何かアドバイス ?

UPDATE : 「worker」と「manager」は、アプリケーションが定義する許可グループ (または「役割」) の 2 つの例にすぎません。将来的にはさらに増えるでしょう。例:おそらく「管理者」、「レポート」などもあるでしょう...

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

python - django auth:authenticate()の奇妙なエラー

ユーザーを手動で認証するために authenticate() を使用しています。管理インターフェイスを使用すると、ユーザーの「last_login」属性がないことがわかります

デバッグ トレースバックは次のとおりです。

なぜこのような矛盾があるのか​​ わかりません。
どんな種類の助けもいただければ幸いです。前もって感謝します!

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

python - Django:ビューでは、次の応答の Set-Cookie ヘッダーの一部となるセッション ID を取得するにはどうすればよいですか?

ログインまたはログアウトを含むビューの場合、
このセッション ID は、リクエストの Cookie ヘッダーで送信されたものとは異なります。
なんらかの目的で応答を返す前に取得する必要があります。
これどうやってするの ?

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

django - django-auth で「ユーザー名」を作成しないようにする方法

私の django プロジェクトでは、登録機能を追加する必要があります。問題は、登録プロセスで「ユーザープロファイル」をどこでも使用できないことです。私のユーザーは、「名」、「姓」、およびその他のデータによって定義されます。これを達成する方法は?contrib.auth と「登録」を有効にすることとは別に、「ユーザー」アプリケーションを作成しました。user.models には、フィールドを追加した拡張ユーザー モデルがあります。user.forms で、拡張登録フォームを作成しました:

user.views には、カスタム登録ビューがあります。

また、プロジェクトの登録 URL をオーバーライドしました。

だから私は始めるのに良いベースを持っていますが、どうすれば「ユーザー名」を取り除くことができますか? username を first_name (同じ名前のユーザーが非常に多い) として扱うことはできますか? それとも django は文句を言いますか?

0 投票する
5 に答える
20548 参照

python - Django ModelChoiceFieldを変更して、ユーザー名ではなくユーザーのフルネームを表示する

Djangoアプリ(管理者ではない)に、スタッフがドロップダウンからユーザーを選択できるフォームがあります。

問題は、ドロップダウンにユーザー名でユーザーが表示されるのに対し、user.get_full_name()からのフルネームを表示し、それが利用できない場合にのみユーザー名を使用することです。私はこのページでこの変更が本当に必要なだけです。adminのような他の場所では、それがユーザー名を使用するかどうかは気にしません。

これを行う方法はありますか?

ありがとう!

0 投票する
10 に答える
22197 参照

django - Django:login_required デコレータをサイト全体 (静的メディアを除く) に適用するにはどうすればよいですか?

このでは、アプリケーション レベルのビューのスニペットを提供していますが、「urls.py」ファイルに、テンプレートを含む多数の異なる (およびいくつかの非アプリケーション) エントリがある場合はどうなるでしょうか? この login_required デコレータをそれぞれに適用するにはどうすればよいですか?

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

python - ビュー、モデル、またはマネージャーにカスタム登録コードを配置する必要がありますか?

に基づいて、Djangoで独自のカスタム登録モジュールをローリングしていますdjango.contrib.auth。私の登録モジュールにはいくつかの追加機能があり、django-registrationやdjango-emailchangeなどの現在使用している他のdjangoモジュールへの依存を減らすのに役立ちます。私はここで何をすべきかという問題に遭遇しました。

注:すべてのユーザーアカウントはモデルに基づいていdjango.contrib.auth.models.Userます。

ユーザーが「サインアップ」リンクをクリックすると、リクエストは。という名前の私のビューに渡されregisterます。ユーザー名、メールアドレス、パスワード1、パスワード2の4つのフィールドを持つカスタムフォームがあります。フォームはに基づいていdjango.forms.Formます。フォームは基本的な検証を提供します。たとえば、passoword1とpassword2は電子メールです。メールアドレス/ユーザー名は存在しません。

データがレジスタビューにPOSTで戻されたらis_valid()、フォームのメソッドを呼び出します。その後、で呼び出されるManagerメソッドを呼び出して新しいユーザーを作成しcreate_user()ますdjango.contrib.auth.models.UserManager。この時点で、アクティベーションメールの送信など、カスタム機能を追加する必要があります。ベストプラクティスの方法として、このロジックはどこにあるべきですか?Userこれはモデルのメソッドに含める必要がありますか?それは現在の場所、つまりモデルのマネージャーである必要がありますか?save()または、これをサインアップフォームのカスタムメソッドに配置する必要がありますか?

ありがとう。

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

ajax - Django - Ajax リクエストによるセッション開始

Django で Ajax によるセッションを開始する方法を知る必要があります。以下の説明とまったく同じようにやっていますが、うまくいきません! リクエストは正しく送信されますが、セッションは開始されません。ajaxなしで直接リクエストすればうまくいきます!何が起こっている?

'# URL

' # ログインのビュー

'# HTML ページでの ajax

0 投票する
5 に答える
1645 参照

django - 真新しい django プロジェクトで、django 認証テストが失敗する

私はまったく新しい django プロジェクトを作成し、DATABASE_USER、DATABASE_ENGINE、DATABASE_NAME、および DATABASE_PASSWORD に値を指定する以外は文字通り何もしません。django 認証テストは失敗します。これはどのように可能ですか?

また、 django: failing tests from django.contrib.authで提案されているように、TEMPLATE_CONTEXT_PROCESSORS を追加しようとしました

以下は私が入力したものです:

いったい何が足りないの?? 私はまだ何も悪いことをしていませんし、すでに失敗しています:)。