問題タブ [django-context]
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 Context Processors: ContextProcessor で現在のコンテキストにアクセスすることは可能ですか?
カスタムコンテキストプロセッサでビューによって渡された現在のコンテキストにアクセスして、既存の変数をオーバーライドするのではなく、必要に応じて不足している変数を追加できる方法はありますか?
私が達成しようとしていること:
この /city_slug/ のような URL を作成し、コンテキストに都市変数が既に存在するかどうかを確認したい、そうでない場合はコンテキストに都市を追加したい (セッション変数に保存されている最後に使用された都市を使用している可能性がある、そうでない場合はデフォルトでいくつかの都市に設定されている可能性がある)次回の使用のためにセッション変数を設定することさえできます。)
これは非常に一般的な問題だと思います。皆さんはどのように解決しますか?
django - 複数の include_tag を持つ django コンテキスト
文脈に少し問題があります。
param の包含タグがあります:
この包含のタグのテンプレートでは、param も持つ別の包含タグを呼び出します
takes_context = True
しかし、この最後の include_tag コンテキストは None です。
どうしてか分かりません ?
django - ジャンゴchange_form.html
{{x}}
にあるカスタム ファイル change_form.html に引数を渡したいと思います/home/django/project/app/template/admin/change_form.html
。このコードを見つけましたが、動作しません:
django - Django: DRY は基本的に論理分離と競合しますか?
これは、次の質問に似ています: Django テンプレートでメソッド パラメーターを使用するには?
私は、ビジネス ロジックをプレゼンテーション ロジックから分離するという基本的な Django の哲学を理解しています (そして同意し、高く評価しています)。
しかし、DRY を難しくしているように見えることもあり、DRY はさらに大きな重力の実践ですよね?
ブレッドクラム ナビゲーションに使用するテンプレートがあるとします。このテンプレートは、ナビゲーション レイヤーごとに (含めて) 何度も再利用します。ナイスでドライ。それでも、テンプレートが表すナビゲーションの反復をテンプレートに知らせたいのです。
これを達成する方法を覚えていることを誓います- {% include 'llamas'html' | 2 %} ですが、間違っているかもしれません。
私がそうである場合、ロジックの分離の原則に違反することなく、このテンプレート (およびナビゲーション) を DRY に保つにはどうすればよいでしょうか?
django - Django {{site}}テンプレートコンテキストが機能していませんか?
これは非常に単純なものでなければなりません。リンクの目的で、過去にこのコンテキストをテンプレートで正常に使用したことがあると確信しています。私の信念は、これが何らかの形でRequestContextインスタンスに組み込まれているということでした。
設定ファイルのSITE_IDレコードが正しいです。すべてのビューにRequestContextインスタンスを含め、contrib.authアプリを含めました。これは、この場合に関連する可能性があります。
{{site}}コンテキストは何らかの形で組み込まれていますか、それともインスタンスのSitesオブジェクトをクエリする必要がありますか?
みんなありがとう、ブレンダン
django - Django カスタム タグ 'takes_context'
私は django (Grails から来ました) を初めて使いました。特に、変数をテンプレート内に直接記述するのではなく、対処しなければならないすべてのカスタム タグを使用しています。
さて、私がしなければならないことは非常に単純なことでしたが、何らかの理由で完了するのに長い時間がかかります. 私がやりたいのは、指定されたパスが現在の URL と等しいかどうかをチェックし、true の場合はクラスを返すタグを作成することでした。
しかし、takes_context でタグを登録しようとしたときに問題が発生しました。
レンダリング中に TypeError をキャッチしました: simple_tag() が予期しないキーワード引数 'takes_context 'を取得しました
どうすれば修正できますか?また、それを行うより良い方法はありますか?
django - すべてのビューで実際にコンテキストを指定せずにテンプレートにコンテキストを渡すにはどうすればよいですか?
私はいくつかのビューを持っていますが、それらはすべてうまく機能し、コア HTML、ヘッダー、フッター、ナビゲーションなどを出力する 1 つの基本テンプレートを拡張するテンプレートを使用しています。幸せな家族。
今、私はページ上のセッションで遊んでみたいと思っています。ビューから実際に渡さないと、テンプレートからユーザーのセッション情報にアクセスできないため (間違っているところを修正してください)、2 つのオプションがあります。
ビューの HTML テンプレートにコンテキストとして渡す残りのビットにセッション データを追加します (これが良い方法かどうかはわかりません)。
処理中のテンプレートに常にコンテキストをプッシュするビューから既存のすべてのビューを何らかの方法で継承します。このようにして、将来自分のページに追加したいものについて心配する必要はありません。これは可能ですか?
私はdjangoに非常に慣れていないので、これを行う他の適切な方法があるかもしれません-あなたの提案はすべて大歓迎です。
django - djangoのモデルクラスで呼び出し元のプリンシパルにアクセスすることは可能ですか?
モデルクラスでユーザープリンシパルにアクセスすることは可能ですか?
たとえば、Java の ejb クラスには、発信者の詳細 (認証されたユーザー) を提供する ejbcontext 変数が常に使用可能です。
モデルクラスのみのdjangoでこれを取得する方法はあるのでしょうか?
明らかに、request.user をモデル クラスに渡すことができますが、これは非常に面倒です。
django - すべてのテンプレートにユーザーを自動的に含めることは可能ですか?
Django1.3にプロジェクトがあります。すべてのページにユーザー名を表示するために、base.htmlでそのようなタグを使用します
しかし、ビューから戻らない場合context_instance=RequestContext(request)
、テンプレートのユーザーの値は空です。に'django.contrib.auth.context_processors.auth'
含まれていTEMPLATE_CONTEXT_PROCESSORS
ます。
すべてのテンプレートにユーザーを自動的に含めることは可能ですか?
django - コンテキスト引数としてPOSTを渡すDJango
djangoでビューを作成する場合、POSTデータをコンテキストとして渡すことはできますか?あれは:
私の目標は、データをデータベースに保存せずに、すでに入力されているフィールドのデータを維持することです。つまり、オプションをクリックしてフィールドエントリを追加すると、入力したデータが保持され、フォームに自動的に入力されます。これはだらしないか、おそらく安全ではないかもしれないと思います。これが悪いまたは安全でないテクニックである理由はありますか?データを維持するためのより良い方法はありますか?