問題タブ [django-contrib]

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

python - manage.py テストの実行時に django.contrib.messages.tests で誤ったエラーが発生する

最近、base.html への適切な「サインイン」/「サインアップ」リンクとともに、(もちろん django.contrib.auth を介して) 認証をアプリケーションに追加しました。

テストを実行すると問題がmanage.py発生し、django.contrib.messages.tests から 4 つのエラーが発生します。

すべて同じ失敗で:

このmanage.py shell作品では:

ただし、これはしません:

私のbase.html{% url %}からタグをコメントアウトすると、テストに合格します。

何が原因ですか?

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

django - contrib.staticfiles と Django 管理メディア

で遊ぶために 1.2 からトランク (この記事の執筆時点では r15175) に切り替えたところcontrib.staticfiles、ローカル devserver を使用すると、すべての管理メディアが 404 を返します。静的メディア (新しい contrib アプリによって管理される) はすべて期待どおりに動作しますが、開発コードが変更されたときにローカルのApacheインスタンスを再起動する必要がないように、開発サーバーで管理者を使用できるようにしたいと考えています。

これは既知の動作ですか?IRC で応答がありません。

編集: に関連しているようです:開発モードで django トランクを実行しているときに管理メディアが消えます、しかし実際の答えはそこにないようでした。

0 投票する
3 に答える
3888 参照

python - Django-現在のユーザー認証バックエンドクラスを読み取ります

Djangoでカスタム認証バックエンドを使用して、レガシーシステムからユーザーを自動的に作成してログインしています。私Backendのクラスはこれです:

これまでのところ、正常に動作します。ただし、現在ログインしているユーザーのバックエンドクラスをテンプレートで読み取る必要があります。

を使用するrequest.user.backenduser、属性バックエンドがありません... request.session._auth_user_backendDjangoテンプレートシステムが「変数と属性がアンダースコアで始まらない可能性がある」と文句を言うため、セッションから読み取ることができません(を使用)。

django.contrib.auth.views.loginユーザーのログインを許可するために使用しています。私は何が欠けていますか?

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

django - Django で contrib モデルのフィールドを拡張する

私はこの状況に何度か遭遇しました。

contrib で一般的に気に入っているものがあるが、フィールドを微調整したい場合、どうすればよいですか?

赤ちゃんをお風呂のお湯と一緒に捨てたくない。

例を挙げると、auth.user を取り上げます (この問題に関する一般的な意見とは反対に、私は一般的に正しい方向に進んでいると考えています)。auth.user と auth.group の関係のスルー モデルを作成したいと考えています。

djangoを変更せずにこれを行うにはどうすればよいですか?

0 投票する
3 に答える
3229 参照

django - Django:auth.Userをサブクラス化する代わりに、なぜOneToOneをUserProfileに作成するのですか?

注:django.contrib.authが気に入らないと言って、この質問に「答える」誘惑に駆られた場合は、先に進んでください。それは役に立ちません。私はこの問題に関する意見の範囲と強さをよく知っています。

さて、質問:

慣例では、OneToOnetoUserを使用してモデルUserProfileを作成します。

私が考えることができるあらゆる方法で、より効率的で効果的なアプローチは、ユーザーをシステム内のすべての人間に使用する予定のクラス(たとえば、Person(User)と呼ばれるクラス)にサブクラス化することです。

前者が従来型であり、後者がハックと見なされる理由についての首尾一貫した説明を見たことがありません。少し前に、get_profile()を使用できるようにするために、OneToOneアプローチに切り替えましたが、それ以来、後悔しています。このアプローチの利点を理解させることができない限り、私は元に戻すことを考えています。

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

django - 郵便番号モデル フィールドは、管理者の州リストとして表示されます

よくわかりませんが、これはバグだと思いますか?

これが私のモデルです:

ここに画像の説明を入力

何か不足していますか?

-ケリー

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

django - コメントが一意である必要がないように、Django コメント フレームワークをカスタマイズします。

Djangoのドキュメントに従ってコメント モデルをカスタマイズしています。

ただし、私の特定の使用例では、コメントを空白にすることができます。私が陥る問題は、コメントモデルが次のように設定されていることunique_togetherです:

これをオーバーライドする方法についてのアイデアはありますか?

(...それとも、コメント フレームワークを完全に使用することで間違った方向に進んでしまったのでしょうか? :)

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

django - django.contrib.sites.adminを拡張して、サイトを指す外部キーを持つモデルのフィールドを含めるにはどうすればよいですか?

django.contrib.sites.adminを拡張するのに苦労しています。django.contrib.sitesが私の外国のモデルについて何も知らないという事実のために、サイト管理ページにフィールドを追加する方法を見つけるのに苦労しています。次の例のフィールド「derp」をサイト管理者に追加できる、見落としている簡単な方法はありますか?これを実現するには、django.contrib.sites.models safe / etc機能を拡張する必要がありますか?どうもありがとう。

編集:SiteAdminを拡張するクラスを持つadmin.pyファイルがあることに言及する必要があります。admin.site.unregisterとadmin.site.registerを理解しています。django.contrib.sitesに外部キー関係を持つフィールドを含める方法がわかりません。

0 投票する
4 に答える
13243 参照

python - Django には、django.contrib.auth モジュールで使用するための認証テンプレートが同梱されていますか?

ディレクトリの下にいくつか見つかりましたtestsが、それらが正しいものかどうかはわかりません。

login.htm認証テンプレートとは、password_reset.htm、 などを意味します。

一部のテンプレートは、http: //devdoodles.wordpress.com/2009/02/16/user-authentication-with-django-registration/にあります。

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

python - ユーザーとプロファイルの両方を作成および削除するためのユーザープロファイルのマネージャー

Personnelモデルのプロファイルモデルとして使用しているというモデルがありUserます。私のサイトのモデレーターは自分のアカウントを作成できますが、すべてのプロファイルフィールドに入力する必要があります。これが私のモデルです

以下を実装する必要があります。

createモデル上のメソッド。Personnel誰かがメソッドPersonnel.objects.create(username, email, phone, address)を呼び出すと、モデルに新しいユーザーが作成されUser、プロファイルフィールドもモデルに保存されますPersonnel。リクエストを処理するには、このフォームが必要ですが、このフォームは、モデルのフィールドとPersonnelモデルの両方を検証する必要がありUserます。

deleteモデル上のメソッド。Personnel誰かがメソッドPersonnel.objects.delete(username)を呼び出すと、モデルからプロファイルが削除され、Personnelモデルからユーザーが削除されますUser。このためのフォームは必要ないと思います。

フォームビットとマネージャービットの作り方を教えてください。これが私がこれまでに持っているものです:

形:

マネジャー:

どうもありがとう。