問題タブ [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.
django - クラスベースのジェネリック ビューで追加のコンテキストを使用してユーザー プロファイル データを渡すにはどうすればよいですか?
私はモデルを持っています:
ユーザー プロファイル:
および urls.py のクラスベースのジェネリック ビュー:
追加のコンテキストを含む InstructorProfile レベルをテンプレートに渡すにはどうすればよいですか?
django - AJAX 応答を処理するための django クラスベースのビュー
AJAX GET および AJAX POST (検証エラーを返す可能性のあるフォームを投稿するため) を一貫して処理するために、独自のクラスベースのビューを作成することを考えていました。そうする前に、車輪の再発明をしていないことを確認したいと思います。すでに上記の目的を果たしているモジュール/アプリはありますか?
python - django での抽象ビューの単体テスト
抽象 (クラスベース) ビュー、つまり実際の urlconf リンクがないビューをテストする方法はありますか? その例は、Django 自体に同梱されている汎用ビューの単体テストです。
django-middleware - Django ミドルウェア process_template_response がトリガーされない
process_template_response ミドルウェアで TemplateResponse オブジェクトを返す TemplateView がありますが、後者はトリガーされません。
process_response でミドルウェア メソッドを変更し、TemplateResponse で render() をプリフォームすると、ミドルウェア メソッドがトリガーされ、ページがレンダリングされます。
process_template_response でビューをレンダリングするには、どの手順を実行する必要がありますか?
意見:
django-templates - Django の現在のクラス ベースのジェネリック ビューのモデルに応じて、テンプレート ローダーへのパスを追加する方法
クラス ベースのジェネリック ビューのテンプレート内でインクルードテンプレート タグを使用しています。現在のモデル システム名で作成されたカスタム パスを、Django がインクルードされたテンプレートを探してチェックするテンプレートのリストに追加する必要があります。
カスタム テンプレート ローダーを作成しようとしていますが、モデルを取得するためにビュー、リクエスト、またはコンテキストにアクセスする必要があり、これに到達する方法が見つかりません。
どうすればいいのですか?
django - クラスベースのビューのデコレータを作成する方法 -- ビューからのオブジェクトに基づく許可
現在、パーミッション チェックにこのアプリを使用しています: django-rules
ただし、1年以上更新されておらず、「新しい」(django 1.3以降)クラスベースのビューのデコレーターはありません。次のように urls.py で使用できるようにしたいと思います。
デコレータからクラスベースのビューからオブジェクトを取得する方法がわかりません。皆さん、何か考えはありますか?これが私がこれまでに持っているものです:
よろしくお願いします!
python - Django クラスベースのビュー - 予期しないデコレータの動作
[編集] したがって、私のコードは正常に動作しているようです。別のコード + 疲労が問題です [/編集]。
いくつかの必要なリクエスト キーを簡単にチェックするデコレータがあります。
フィールドの 1 つが欠落している場合、HTTP 403 Bad Request ステータス コードが期待されますが、デコレータはそのコードを実行しません。
私のビューファイルの基本的な表現:
ブラウザーで ViewA を開くと、コンソール出力は次のようになります。
ViewB のデコレータが実行される理由と、コンソールに「こんにちは」が表示されない理由がわかりません。洞察はありますか?
python - ミックスインの順序は派生クラスにどのように影響しますか?
たとえば、タッチすることで互いにオーバーラップする次のミックスインがありますdispatch()
。
ビューで注文を確認したい場合は、A-> Bをチェックしてください。コードはMyView(FooMixin, BarMixin, View)
またはMyView(BarMixin, FooMixin, View)
ですか?
そして、なぜ私たちは常にView
ミックスインの後にまたはそのサブクラスを置くのですか?(djangoのジェネリックビューのソースコードを読んでこれに気づきましたが、その背後にある理論的根拠があればわかりません)
django - クラスベースの汎用ビューで RequestContext にアクセスするには?
urls.py に次のパスがあります。
ページが現在のものであるかどうかをテンプレートで検出したいと思います(これはメニューのスタイル設定のためです)。どちら {{ request.path }}
も{{ request.get_full_path }}
テンプレートで動作しません。
代わりに何を使用すればよいですか?
解決
テンプレートで利用できるようrequest
にするには、 に追加django.core.context_processors.request
する必要がありましたTEMPLATE_CONTEXT_PROCESSORS
。これはデフォルトでは設定されていません (django 1.3 以降)。
python - 名前付き URL で Django の RedirectView を使用する
自分のURLにa_detail
リダイレクトしようとしています。a_detail_slug
これに名前付きのURLを使用したいのですが、まだ成功していません.これは私が試したことです:
これは、有効な pk を持つすべてのリンクをキャッチし、フィラーを追加してそのページにリダイレクトするためのものです。