問題タブ [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.
django - djangoで404を与えるdate_based object_detail
かなり標準的な /<app>/<year>/<month>/<day>/<slug> モデルを使用して、Django でパーマリンクを使用しようとしています。ただし、追加情報なしで 404 を受け取ります
urls.py には races.urls が含まれています
私の races/urls.py は次のとおりです。
私の races/models.py には
テストレースは確かにDBに現れています
しかし、URL http://localhost:8000/races/2011/02/20/race-your-pace-halfは機能しません。
それはかなり明白なことだと確信しています。上記を機能させるにはしばらく時間がかかりました。
反対に、パーマリンクも機能しません。つまり、テンプレートで {{ race.get_absolute_url }} が空白になります。モデルが間違っているのか URLconf が間違っているのかわかりません。
django - ジェネリックビュー:object_listリクエスト変数を渡す方法
汎用ビューのリクエスト変数をクエリセットに渡す方法。
たとえば、リクエストからクエリセットのフィルタにreq_brand_slugを渡す必要があります。
django - モデルのジェネリッククラスベースの作成ビューを作成するにはどうすればよいですか?
私がやろうとしているのは、機能ビュー用のDjangoボイラープレートです。ドキュメントにはテンプレートビューとリストビューの例が示されているため、ここでのヘルプは非常にありがたいですが、モデルベースのジェネリックビューについてはほとんど見つかりませんでした。ドキュメントに例がありませんか?
カレンダーのエントリを表すモデルがあります。エントリを所有する別のオブジェクト(ユーザーではない)への外部キーがあります。私がやりたいのは、エントリを作成し、エントリの外部キーが適切に設定されていることを確認してから、ユーザーを適切なカレンダーページに戻すことです。
ただし、クラスベースのジェネリックビューがURL引数を受け取る方法はわかりません。また、作成URLに最初に渡されたIDを再利用するようにsuccess_urlを設定する方法がわかりません。繰り返しになりますが、よろしくお願いします。
私が求めているのは、基本的に、次のクラスベースのジェネリックビューに相当するものです。
django - Django - ジェネリック ビュー - Object_list - 利点は何ですか?
object_list ジェネリック ビューを使用したい。しかし、ページネーション以外にどのような利点があるのか わかりません。まだ独自のテンプレートを作成する必要があるようですか?
これは、自分のビューを作成するよりもどのように高速ですか? 何か不足していますか?
使用する価値があり、独自のテンプレートを作成する必要がある場合、テンプレートには何が含まれているはずですか? 例が見つかりません。
django - django 日付ベースの汎用ビューのヘルプ
初めて日付ベースの汎用ビューを使用しています。アーカイブ ページが機能するようになりましたが、何らかの理由で get_absolute_url メソッドを使用して詳細ページへのリンクを作成すると、アーカイブ ページがリロードされます。どんな洞察も役に立ちます、ありがとう。
ここに私のurl.pyがあります
models.py
news_archive.html テンプレート
news_detail.html
ニュース オブジェクト ビュー
ニュースモデルフォーム
django - DjangoでFKフィールドを設定するために、クラスベースのジェネリックビューCreateViewでrequest.userにアクセスする
だから私は以下を含むモデルを持っています:
私の見解はそのようなものです:
request.userにアクセスし、created_byをそのユーザーに設定する方法はありますか?ドキュメントを調べましたが、これに関するヒントが見つからないようです。
`
django - Django クラスベースの汎用ビューでコンテキスト オブジェクトにアクセスする
私は DetailView を使用して Project オブジェクトを表示しています。表示されている Project オブジェクトにアクセスして、デコレータに渡すことができるようにしたいと考えています。次のようになります。
ただし、「プロジェクト」または「オブジェクト」をデコレーターに渡すと、 Project インスタンスではなく「オブジェクト」が得られます。デコレータ関数がそれで動作できるように、その Project インスタンスを取得するにはどうすればよいですか?
python - Django:ビューがレンダリングされた後にモデルを更新するにはどうすればよいですか?
モデルのリストを表示するビューがあります。一部のモデルの一部のプロパティは、ビューがレンダリングされた後に更新する必要があります。つまり、ユーザーは、最初のアクセス時に元の変更されていない値を表示し、後続のアクセス時(またはページのリロード時)に更新された値を表示する必要があります。 。
クラスベースのジェネリックビューでこれを達成できると思いました。公式ドキュメントは、「ジェネリックビューを呼び出す前または後にいくつかの追加作業を行う」ことを示唆しています(強調私のもの)が、与えられたすべての例は、表示される前にモデルに影響を与えます。
私は信号を調べましたが、役に立ちませんでした。
非同期タスクを生成することはオプションですが、私がする必要があるのは、いくつかのモデル(おそらく1つまたはまったくない)のフィールドを更新して保存することだけなので、手元のタスクにはやり過ぎのようです。
ajaxリクエストを使用して更新をトリガーするか、カスタムテンプレートタグを使用して関連フィールドを表示し、その後更新することができます。アプリケーションロジックをビューレイヤーに移動するので、どちらも嫌いです。ajax手法は、2番目のリクエストのオーバーヘッドも追加します。
それでも、私には他に選択肢がないようです、それとも私ですか?テンプレートがレンダリングされた後、汎用ビューまたはリクエストにプラグインして追加のロジックを実行するためのより実用的な手法はありますか?
django - 前処理を伴うDjangoページリダイレクト
前処理を実行して外部のWebサイトにリダイレクトする汎用ビューを実装しようとしています。基本的に、ビューにアクセスするたびにリダイレクトを実行する前に、データベースをクエリして更新したいと思います。
Python + Djangoページのリダイレクトを見つけましたが、これは単純なリダイレクトのみを扱い、一般的なビューは扱いません。
誰かがこれをどのように実装すべきかについての例を提供できますか?
あなたが与えることができるどんな助けでも大いに感謝されるでしょう、
ニール
django - Django 日付ベースのジェネリック ビュー: 変数にアクセスする方法
Django の一般的な日付ビューに関連付けられた一連の URL があります。extra_context パラメーターで、URL の年月変数に基づいてクエリセットを渡したいのですが、それらにアクセスする方法がわかりません。たとえば、
year
発行年が gteおよび ltである最新の 5 つの記事を追加したいと思いyear + 1
ます。理想的には、コレクションはコンパイル時にキャッシュされるだけでなく、リクエストごとに検索されます。このためにコンテキストプロセッサを作成したり、ビューを拡張したりする方がよいでしょうか?