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

django - Django カスタム ユーザー認証が正しく機能しない

電子メール アドレスをユーザー名として使用してユーザーを作成するカスタム ユーザー認証モデルを使用していますが、password1 が password2 と異なっていても、登録は正常に完了します。問題をデバッグできません。

ここにmodels.pyファイルがあります:

admin.py

ビュー.py

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

django - djangoでカスタムユーザーモデル用のカスタムマネージャーを作成する必要がありますか?

AbstractBaseUserを使用して、PermissionsMixinこれらの 2 つのチュートリアル (チュートリアル 1チュートリアル 2 )に従ってカスタム ユーザー モデルを作成しています。

これまでのモデルは次のとおりです。

今、私が混乱しているのは、チュートリアル 1で、作成者がカスタム User モデル用のカスタム マネージャーを作成していないことです。代わりに、フォームを使用してユーザーを作成します。

しかし、チュートリアル 2では、作成者がカスタム User モデル用のカスタム マネージャーを作成しました。

Django Docsを参照すると、カスタム ユーザー モデルの例があり、カスタム マネージャーを使用しています。私の質問は、他のカスタム マネージャーを作成しなくてもよいかどうか、そうでない場合、カスタム マネージャーを作成する用途は何ですか?

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

python - Django: カスタム ユーザーの作成時、ValueError: 不明なアプリへの依存

Python 3.4.3 と Django 1.8 を使用して、これまでに移行を行っていない新しい Web プロジェクトを構築しています。AbstractBaseUserこのプロジェクトでは、 というアプリでから継承するカスタム ユーザーを作成していますusersまた、ドキュメントに記載されているように、移行を作成する前にAUTH_USER_MODEL、カスタム ユーザーを正しく参照しました。settings.py

ただし、python manage.py makemigrations usersまたはを実行しようとするpython manage.py migrateと、コンソールが報告しValueError: Dependency on unknown app: usersます。

ドキュメントのサンプル コードに従っているため、カスタム ユーザー モデルのコードが正しいことは間違いありAUTH_USER_MODELません。

ドキュメントには、次のことが記載されています。

AUTH_USER_MODEL によって参照されるモデルが、そのアプリの最初の移行で作成されていることを確認する必要があります (通常は 0001_initial と呼ばれます)。そうしないと、依存関係の問題が発生します。

これが正確に何を意味するのかよくわかりません。usersアプリの移行を手動で作成する必要があるということですか? もしそうなら、私はそれをどのように正確に行うべきですか?

信頼できる情報源への提案やリダイレクトをいただければ幸いです。事前にどうもありがとうございました!

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

python - カスタムユーザーモデルを認証しないDjangoレストフレームワーク

このカスタム ユーザー モデルがあります。

そして、実行するために認証を要求すると思われるこのビュー:

この URL を起動すると、認証ヘッダーに資格情報を提供するかどうかに関係なく、常に実行されます。request.user オブジェクトには AnonymousUser インスタンスが含まれているため、残りのフレームワークは django のデフォルトのユーザー モデルを使用していると思います。しかし、データベースを確認したところ、authtoken テーブルがカスタム ユーザー テーブルを参照しています。

これは私のコードと同じくらい単純であるべきだと思いますが、何かが足りないと思います。何か案は?

編集:ここに詳細があります:

settings.py:

urls.py:

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

django - Django - カスタム ユーザー モデルと AUTHENTICATION_BACKENDS を使用した PermissionRequiredMixin

Django 1.9 を使用しています。クラスベースのビューに PermissionRequiredMixin を追加しようとすると、期待どおりに動作しないようです。auth_group に新しいユーザーを作成しました。この auth_group には、どのアプリやモデルに対する権限もありません。この新しいユーザーは、スーパーユーザーまたは管理者ユーザーではありません。ただし、アプリは、permission_required が必要な特定のビューにこのユーザーがアクセスすることを妨げません。

まず、ユーザーに権限がないことを確認するために私が試みたのは次のとおりです。

アプリにはカスタム ユーザー モデルがあり、AUTHENTICATION_BACKENDS として django-allauth も使用します。PermissionRequiredMixin が user.has_perm() をチェックし、常に true を返すかどうかわからないので、権限のチェックが期待どおりに機能しないのはなぜですか?

また、urls.py で許可を確認する古い方法も試しました。ユーザーのアクセスも妨げないので、PermissionRequiredMixin を使用することの問題ではないと思います。

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

django - カスタムフォームで作成したユーザーでログインできない - Django

ユーザーを作成するためのカスタムフォームを作成しました。
端末上で「python manage.py createsuperuser」で作成したユーザーはログインできますが、ウェブサイトで作成したユーザーはログインできません。確認しましたが、作成フォームは機能します。つまり、ユーザーが作成されます。

これがフォームです

モデル_

レジスタービュー

ログインビュー

ここで何が欠けていますか?
ありがとう!