問題タブ [django-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.
python - Python でのみ関数スコープのローカル ディクショナリを取得する
「ローカル」が返すものと非常によく似た辞書を使用したいというこの状況に陥り続けていますが、それには関数の限られた範囲内の変数しか含まれていません。Pythonでこれを行う方法はありますか?
これを行う理由についてもう少し: 私は Django で遊んでいて、テンプレートのコンテキストを提供するときに、手動で辞書を作成する (DRY 原則に違反している) か、locals() を渡す必要があります。これには、必要以上に多くのエントリが含まれています (無駄です)。Pythonレベルのソリューションの必要性を軽減するdjangoに欠けているものはありますか?
明確にするために:
だから、私が繰り返しヒットしたケースは、私が持っている場所です:
したがって、これらの変数と命名規則を繰り返す代わりに、次のようにします。
これはよりクリーンだと思いますが、実際に必要なエントリが locals() に約 30 個あるため、そのようなずさんなものを知っています。
django - Django-モデルインスタンスビューのカウント(「トップエントリ」アプリの場合)
私は新しく、混乱しています。記事とブログモデルの両方の「トップヒット」インスタンスを追跡するモジュールを作成したいと思います。記事やブログモデルのコードには触れたくありません。これはミドルウェアの候補ですか?見てHttpRequest.path
?
django - 表示されない関数はdjangoのどこにありますか
、のようなhtmlページにいくつかのリンクがありますが、現在はそのように処理しています
url.pyエントリがあります:
次に、ロジックを処理してDBにアクセスするビュー関数があり、これを実行します。
これを行うためのより良い方法はありますか?新しい評価を表示するには画面を再描画する必要があるため、これで問題がないことがわかります...
django - ユーザーの選択に応じてオプションを変更する
私のクラスには、約12 のフィールドがあります。1 つのフィールドはstatusで、もう1 つのフィールドはreasonです。django admin の編集ページに移動すると、status=='rejected' の場合にのみ 2 番目のフィールド (理由フィールド) を表示したいと考えています。問題は非常に単純です。ユーザー入力に従ってフィールドを表示するだけです。
python - 1 か月未満のアイテムをすべて取得する
djangoで1か月未満の日付を持つすべてのオブジェクトを取得する方法はありますか.
何かのようなもの:
asp.net-mvc - DjangoのHttp動詞デコレータ?
ASP.NET MVC では、AcceptVerbs 属性を使用して、ビュー関数を動詞に関連付けることができます。
Django Bookは、次のようなことを提案しています。
urls.py:
それは私には少し醜いようです.HTTP動詞をビュー、ASP.NET MVCスタイル、またはこれを行うための別の受け入れられた方法に関連付けることができるデコレータはありますか?
django - いったいなぜ、すべての応答で RequestContext を渡さなければならないのでしょうか?
ナビゲーション メニューで現在のページを強調表示したい。明らかに、ページにいるときにメニューリンクに「アクティブ」などのクラスを与える必要があります。これは古典的な問題であり、多くの解決策が提案されているのを見てきました。私の問題は、それらすべてが嫌いで、どれも非常に乾燥しているとは考えていないことです. 例えば:
このタグは、現在のリクエストと URL 式を受け取り、現在このページにいる場合は「アクティブ」を返します。別の方法として、URL ではなく名前付きビューを使用してこれを行うこともできますが、原則は同じです。
これに関する私の主な問題は、ビューの 99% でナビゲーションが呼び出されることですが、現在のリクエスト変数を取得するために、次のようなテンプレートへの RequestContext を解析する必要があります。
現在の url/view を取得してアクティブなリンクを強調表示するために、おそらく 1 つを除くすべてのビューにrequest 変数が必要な場合に、この context_instance 行をすべてのビューに追加する必要があるのはなぜですか? これは、特に大多数の django サイトになければならない機能の場合、非常に湿っているように見えます。リクエストをデフォルトで含め、オプションで抑制できるようにしたい。ビューがテンプレートを返した後にレンダリングされる前にテンプレートをインターセプトできないため、ミドルウェアでこれを行う方法が見つかりません。
助言がありますか?
django - Djangoの任意のビューから任意のテンプレートにデータを渡すにはどうすればよいですか?
良い小さなコーダーのように、私のDjangoテンプレートはすべてbase.htmlから継承しています。ここで、ベースにいくつかの機能を追加して、常にいくつかの興味深いものを表示したいと思います。一部のユーザー統計、ランダムな投稿、フィードなど。
私の見解はすべて次のようになります。
template_valuesの値がすべてのビューに常に入力されるようにするにはどうすればよいですか?すべてのビューの開始時にこれを行う必要がありますか?のように:
それとももっと良い方法はありますか?