問題タブ [django-class-based-views]

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 に答える
515 参照

django - クラスベースのジェネリック ビューで追加のコンテキストを使用してユーザー プロファイル データを渡すにはどうすればよいですか?

私はモデルを持っています:

ユーザー プロファイル:

および urls.py のクラスベースのジェネリック ビュー:

追加のコンテキストを含む InstructorProfile レベルをテンプレートに渡すにはどうすればよいですか?

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

django - AJAX 応答を処理するための django クラスベースのビュー

AJAX GET および AJAX POST (検証エラーを返す可能性のあるフォームを投稿するため) を一貫して処理するために、独自のクラスベースのビューを作成することを考えていました。そうする前に、車輪の再発明をしていないことを確認したいと思います。すでに上記の目的を果たしているモジュール/アプリはありますか?

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

python - django での抽象ビューの単体テスト

抽象 (クラスベース) ビュー、つまり実際の urlconf リンクがないビューをテストする方法はありますか? その例は、Django 自体に同梱されている汎用ビューの単体テストです。

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

django-middleware - Django ミドルウェア process_template_response がトリガーされない

process_template_response ミドルウェアで TemplateResponse オブジェクトを返す TemplateView がありますが、後者はトリガーされません。

process_response でミドルウェア メソッドを変更し、TemplateResponse で render() をプリフォームすると、ミドルウェア メソッドがトリガーされ、ページがレンダリングされます。

process_template_response でビューをレンダリングするには、どの手順を実行する必要がありますか?

意見:

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

django-templates - Django の現在のクラス ベースのジェネリック ビューのモデルに応じて、テンプレート ローダーへのパスを追加する方法

クラス ベースのジェネリック ビューのテンプレート内でインクルードテンプレート タグを使用しています。現在のモデル システム名で作成されたカスタム パスを、Django がインクルードされたテンプレートを探してチェックするテンプレートのリストに追加する必要があります。

カスタム テンプレート ローダーを作成しようとしていますが、モデルを取得するためにビュー、リクエスト、またはコンテキストにアクセスする必要があり、これに到達する方法が見つかりません。

どうすればいいのですか?

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

django - クラスベースのビューのデコレータを作成する方法 -- ビューからのオブジェクトに基づく許可

現在、パーミッション チェックにこのアプリを使用しています: django-rules

ただし、1年以上更新されておらず、「新しい」(django 1.3以降)クラスベースのビューのデコレーターはありません。次のように urls.py で使用できるようにしたいと思います。

デコレータからクラスベースのビューからオブジェクトを取得する方法がわかりません。皆さん、何か考えはありますか?これが私がこれまでに持っているものです:

よろしくお願いします!

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

python - Django クラスベースのビュー - 予期しないデコレータの動作

[編集] したがって、私のコードは正常に動作しているようです。別のコード + 疲労が問題です [/編集]。

いくつかの必要なリクエスト キーを簡単にチェックするデコレータがあります。

フィールドの 1 つが欠落している場合、HTTP 403 Bad Request ステータス コードが期待されますが、デコレータはそのコードを実行しません。

私のビューファイルの基本的な表現:

ブラウザーで ViewA を開くと、コンソール出力は次のようになります。

ViewB のデコレータが実行される理由と、コンソールに「こんにちは」が表示されない理由がわかりません。洞察はありますか?

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

python - ミックスインの順序は派生クラスにどのように影響しますか?

たとえば、タッチすることで互いにオーバーラップする次のミックスインがありますdispatch()

ビューで注文を確認したい場合は、A-> Bをチェックしてください。コードはMyView(FooMixin, BarMixin, View)またはMyView(BarMixin, FooMixin, View)ですか?

そして、なぜ私たちは常にViewミックスインの後にまたはそのサブクラスを置くのですか?(djangoのジェネリックビューのソースコードを読んでこれに気づきましたが、その背後にある理論的根拠があればわかりません)

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

django - クラスベースの汎用ビューで RequestContext にアクセスするには?

urls.py に次のパスがあります。

ページが現在のものであるかどうかをテンプレートで検出したいと思います(これはメニューのスタイル設定のためです)。どちら {{ request.path }}{{ request.get_full_path }}テンプレートで動作しません。

代わりに何を使用すればよいですか?

解決

テンプレートで利用できるようrequestにするには、 に追加django.core.context_processors.requestする必要がありましたTEMPLATE_CONTEXT_PROCESSORS。これはデフォルトでは設定されていません (django 1.3 以降)。

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

python - 名前付き URL で Django の RedirectView を使用する

自分のURLにa_detailリダイレクトしようとしています。a_detail_slugこれに名前付きのURLを使用したいのですが、まだ成功していません.これは私が試したことです:

これは、有効な pk を持つすべてのリンクをキャッチし、フィラーを追加してそのページにリダイレクトするためのものです。