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

django - Djangoのジェネリックビューでvary_on_headersでlogin_requiredを使用する

次のように、urls.pyファイルでlogin_requiredデコレータを使用する一般的なビューがあります。

ここで、このURLにvary_on_headersデコレータを使用したいのですが、機能させることができません。

私はもう試した:

しかし、テスト中に次のエラーが発生しました。

私が試してみると:

しかし、今、次のエラーが発生します。

何が起こっている可能性があり、この問題を解決する方法についてのアイデアはありますか?

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

django - Django で日付ベースのビューを使用する方法

少し素朴な質問かもしれませんが、 djangoで新しい日付ベースのビューを使用する方法を理解しようとしています が、例がなければ行き詰まっています。私がやりたいことは、すべてのブログエントリをページ (ページネーション付き) に表示し、サイドナビゲーションで、年と月に応じてアーカイブを表示したいことです。

私が欲しいのは非常に基本的なもので、下に添付された写真で見ることができます.

ここに画像の説明を入力

誰かが私に例を提供できれば、それは本当に素晴らしいことです. テンプレートは処理できますが、クラス ベースのジェネリック ビューの使用方法を知る必要があるだけです。一般的なビューの場合、私は実際にはあまり使用していません。

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

python - 一般的なFormViewPOSTの成功をPOSTデータでユーザーに確認する

一般的なFormViewを使用して、ユーザーに送信されたPOSTデータについて何かを反映したいのですが、これを行うための最善の方法がわかりません。

reverse('success')シンプルにリダイレクトします

呼び出しを介してparamsオブジェクトにアクセスする方法はありますか、それともこれを行うためのより良い(そしてより簡単な)方法はありますか?TIAダンSuccessViewget_success_url

更新(私の解決策ですが、アイデアに感謝します)

私は実際、これが問題を解決するための(私にとって)最も簡単な方法であることに気づきました。

各ビューはこのミックスインを継承します。フォームが有効な場合は、フォームからフィードバックデータを取得し、応答としてレンダリングします。get_success_urlリダイレクトを完全にバイパスします。とを削除しましget_success_urlSuccessView

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

django - 関連オブジェクトを作成するためのフォームを使用してジェネリック DetailView を作成するにはどうすればよいですか

関連するコメントを作成するために使用できるフォームを備えた、ブログ投稿用の DetailView が必要です。

Comment モデルに依存する CreateView と Blog モデルに依存する DetailView の機能が欲しい

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

django - Django - CreateView - 変数を宣言してテンプレートで使用する方法

テンプレートから使用できるように、Django の Createview で変数を宣言するにはどうすればよいですか? たとえば、テンプレートで {{ place_slug }} を使用したいとします。以下のように urls.py から渡します。

urls.py:

ビュー.py:

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

django - django 1.1のフォームで使用する一般的な更新ビューからオブジェクトIDを取得するにはどうすればよいですか?

ジェネリックビューを使用してオブジェクトを更新しています。

私はフォームを使用しています:

私はこの一般的なビューを使用しています:

しかし、フォームのobject_idが不明なため、エラーが発生します。フォームで使用するリクエストオブジェクトIDをクリーンにするにはどうすればよいですか。

どうも

編集:ここにエラーがあります:

グローバル名'object_id'が定義されていません

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

python - Django Generic Views:新しいプロパティを割り当てる方法は?

私は Python が初めてで、Django 1.3 のクラスベースの汎用ビューを理解しようとしています。現在、カテゴリ内の Location オブジェクトのリストを取得する次のビューがあります。

それは私がやりたいことをします。categoryしかし、 2 回定義することで繰り返していることがわかります。category上部で一度定義したクラスに新しいプロパティを追加して、 and で参照self.categoryする方法はget_queryset()ありget_context_data()ますか?

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

python - Django Generic Views:ListViewとDetailViewをいつ使用するか

ブログアプリケーションでDjangoのクラスベースのジェネリックビューを使用しています。ビューの1つに、特定のタグが付いた投稿のリストが表示されます。このビューは、ListViewタグでフィルタリングされた投稿として記述できます。または、このビューをDetailViewタグのとして記述し、関連する投稿をコンテキストに追加することもできます。

一方の方法はもう一方の方法よりも適切ですか(またはPythonic)?

私が欲しいのは投稿のリストであるため、このListViewアプローチはよりセマンティックに見えますが、少し複雑でもあります。2つのメソッドを上書きする必要があります。このアプローチでは、1つのメソッドを上書きするだけで済みます。DetailView

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

django - Djangoのクラスベースのジェネリックビューからフォーム変数をカスタマイズするための推奨される方法は何ですか?

私は現在CreateViewクラスに使用していOrderます。

urls.py見た目の一部はこんな感じ

単に{{ form }}insideを実行するoors/orders/create.htmlと、で宣言されたすべてのフィールドが表示されmodels.pyます。

各フィールドの外観をカスタマイズし、それらが表示されるかどうかを制御するための最良の方法は何ですか(一部のフィールドはオプションです)。

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

python - Python多重継承関数のオーバーライドとdjangoのListView

サブクラス化するクラスと、関数ListViewを実装した 2 つのカスタム ミックスインを作成しました。get_context_data子クラスでこの関数をオーバーライドしたかった:

実行するMyListViewと、印刷されるだけ"ListSortedMixin"です。何らかの理由で python がListSortedMixin.get_context_data代わりに実行されていMyListView.get_context_dataます。なんで?

継承順序を に変更するとListPaginatedMixin, ListSortedMixin, ListViewListPaginatedMixin.get_context_dataが実行されます。

get_context_data関数をオーバーライドするにはどうすればよいですか?