問題タブ [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 - Django のクラスベースのビューで「as_view」をオーバーライドするにはどうすればよいですか?
プロジェクトにクラスベースのビューを導入しようとしています。次の問題が見つかるまで、これまでのところ良さそうに見えました。
django-navigation
パンくずリストの作成に使用しています。これは次のように機能します: ビュー関数が装飾され、このデコレーターがその関数に という属性を導入しますbreadcrumb
。テンプレートでは、現在の URL またはその一部が解決され、結果のビューでこの属性がチェックされます。存在する場合は評価され、結果はブレッドクラム テキストになります。
クラスベースのビューは通常、メソッドによって表されるためas_view()
、装飾する必要があるように思われますが、クラス メソッドであるため、もちろんパンくずリストが依存しているインスタンスに実際にアクセスすることはできません。
breadcrumb
に属性をアタッチas_view()
しても__init__()
機能しなかったか、構文が間違っていました。編集:もちろんas_view
、戻り値ではなくにアタッチしたため、機能しませんでした。
ブレッドクラム デコレータとクラスベースのビューを適切に統合する方法はありますか?
django - 汎用クラスベースビューのselect_related()
新しい(ish)クラスベースのビューを使い始めたばかりですが、そこにselect_related()を取得するための最良の方法は何でしょうか。これが私の見解です:
投稿はURLの「スラッグ」から来ています。これは問題なく機能しますが、クエリの数を減らすためにselect_related()をそこに入れたいと思います。
django - Django サンプルの DeleteView
重複の可能性:
Django クラスベースの DeleteView の例
何時間もかけて検索した後、DeleteView の使い方がわかりませんでした。私のバカでごめんなさい?誰かが私に例を挙げてもらえますか?
DeleteFormView は、オブジェクト pk またはスラッグのいずれかで呼び出す必要があります。
このエラーは常に存在します。
django - num_latestをクラスベースの日付ベースのジェネリックビューに置き換えますか?
日付ベースの一般的なビューのページ付けを取得するために、Django1.3に切り替えました。これは問題なく機能しますが、特定の数のアイテムが必要であるが、ページ付けされたくないページがあります。たとえば、最初の5つのニュースエントリを返します。
1.2では、最新のアイテムを取得するために情報辞書に入れることができるnum_latestがありました。これは、新しいクラスベースのジェネリックビューには存在しないようです。
paginate_byを5に設定し、テンプレートのページネーションリンクを使用しないようにすることもできますが、URLを手動でパンチすることで、古いエントリを表示できます(これは不要です)。さらに、使用しないページネーションをDjangoに設定させたくありません。
編集:これは私が現在使用しているurlconf行です:
さらに編集:get_dated_querysetをオーバーライドしようとしています上記のようにurlconfと組み合わせてこのコードを使用しましたが、次のような新しいビューを使用しました。
コメントで述べたのとほぼ同じエラーが発生します。スライスが取得されると、クエリを並べ替えることができません。
python - 古い関数ベースの汎用 CRUD ビューを新しいスタイルのクラスベースの汎用 CRUD ビューに変換する
私は自分のプロジェクトでかなり多くのことに Django の汎用 CRUD ビューを使用してきました。DJango 1.3 の新しいスタイルのクラスベースの汎用 CRUD ビューへの移行を開始したいと思います。ドキュメントが非常に役立つとは思いませんでしたが、関数ベースのビューの一部を変換するのに少し助けがありました。ここに私の見解の抜粋があります:
CreateView
最初のものには aを、次のものにはa を使用すると思いますDeleteView
。これは私がこれまでに思いついたものです:
同じクラスベースのビューを書き直す方法を教えてもらえますか? ちょっとしたジャンプスタートは大きな助けになるだろうし、そこからそれを引き継ぐことができると確信している.
ありがとう。
python - Djangoクラスベースのジェネリックビューデコレータにパラメータを追加するにはどうすればよいですか?
オブジェクト作成の成功メッセージを表示するデコレータを作成しました。
クラスベースのジェネリックビューを装飾するために使用します。
ここで、デコレータをパラメータ化して、これが可能になるようにします。
どうすればいいのですか?message
にパラメータを追加しようとしましsuccess_message
たが、コンパイラがパラメータ数の不一致について文句を言ったので、別の方法があるはずだと思います。
python - ミックスインを使用して、クラスベースの汎用ビューの作成と一覧表示を組み合わせることができますか?
ListとCreateをジェネリッククラスビューと機能的に組み合わせる最も簡単な方法を探しています。
アイテムリストと、下部に新しいアイテムを追加するためのフォームがあるページが欲しいのですが。
ミックスインアーキテクチャで必要なクラスを組み合わせることができると思いましたが、まだ運がありませんでした。
これはほとんど機能します:
ただしform
、テンプレート内ではアクセスできず、無効な出力でクラッシュします(フォームが有効な場合は問題ありません)。
これは多重継承に関係しているかもしれませんが、私はまだPythonにあまり興味がないので、混乱しすぎます。
いくつかのミックスインをビューと作成ビューに組み合わせる簡単な方法はありますか、それとも自分でロールアウトする必要がありますか?
python - WeekArchiveView を使用して、デフォルトで最新の週アイテムを表示するにはどうすればよいですか?
クラスベースのジェネリック ビューに関するドキュメントがほとんどないことに驚いています。
些細なサンプルよりも少し複雑なものは、当て推量、試行錯誤を経て行う必要があります。
WeekArchiveView
1週間分の商品一覧を表示し たい。
私のurls.py
エントリがあります:
year
またはが指定されていない場合week
は、エラー ページが表示されます。
デフォルトで今日の年と週に等しくしたい。
ここで調整するのに適切な場所はどこですか? 別のミキシングを導入してメソッドをオーバーライドする必要がありますか?
python - WeekArchiveViewをページ付けするにはどうすればよいですか?
との闘いを続けてWeekArchiveView
、どうすれば週ごとにページ付けできますか?
私が欲しいのは:
- 来週/前週が利用可能かどうかを知るため。
- ある場合は、テンプレートにリンクを提供します。
空の週もスキップしてほしい。
ソースはget_next_day
/get_prev_day
とget_next_month
/get_prev_month
が利用可能であることを示していますが、何週間も何もありません。
python - WeekArchiveViewの週の最初の日としての月曜日
WeekArchiveView
月曜日が週の最初の日であることをどのように納得させることができますか?