問題タブ [jinja2]

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 投票する
1 に答える
5124 参照

python - Jinja2のコールブロックがわかりません

概念は理解できますが、構文は理解できません。

彼らのサイトで使用されている例を使用します

出力はどうなりますか?

サブ質問(これがどのように機能するかについて私は混乱しているため):マクロごとに1人の発信者しか持てませんか?

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

python - Jinja2のマクロ内からグローバル属性にアクセスする

私はJinja2でマクロを広範囲に使用してきましたが、マクロは非常に乾燥しているようです。しかし、私を悩ませていることが1つあります。それは、マクロからグローバルなものにアクセスする方法です。どういうわけかマクロからネイティブにurl_for()にアクセスできれば、本当に素晴らしいでしょう。

0 投票する
7 に答える
61904 参照

python - Python-'ascii'コーデックはバイトをデコードできません

Python2.6とJinja2を使用してHTMLレポートを作成しています。テンプレートに多くの結果を提供すると、テンプレートはそれらをループしてHTMLテーブルを作成します

template.renderを呼び出すと、突然このエラーが発生し始めました。

奇妙なことに、result.result_strをすべての結果に対して「abc」のような単純なASCII文字列に設定しても、このエラーが引き続き表示されます。私はJinja2とPythonを初めて使用するので、問題を調査して根本的な原因を突き止める方法についてアイデアをいただければ幸いです。

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

django - Django での Sphinx ドキュメント

現在、スフィンクスで生成されたドキュメントを Django アプリに統合しています。アプリ テンプレートを拡張するためのドキュメントが必要です。Sphinx によって生成された HTML は次のようになります。

私のスフィンクスのテーマ テンプレートの外観は次のとおりです。

これを達成するためのより良い方法はありますか?

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

jquery - jQueryテンプレートを含むJinja2からのあいまいな口ひげの回避

jQueryテンプレートJinja2テンプレートに挿入しようとしています。残念ながら、どちらも(デフォルトの設定では)口ひげを使用して、それぞれ式{{}}リテラルを示しています。

script次のように、jQueryテンプレートをタグ付きのHTMLに挿入しています。

ただし、上記がJinjaテンプレートに含まれている場合、Jinjaはeachリテラルとして解釈しようとするため、失敗します。

状況によっては(すでに多くのテンプレートがあります)、変数のJinja2の開始区切り文字と終了区切り文字を変更することは実用的ではありません。さらに、混乱を招き、相互運用性が低下し、追加のトレーニングが必要になります。このオプションは避けることが望ましいです。

したがって、これを解決するために私が考えた2つの代替案は次のとおりです。

  1. Jinja2はそれぞれの'{{'と'}}'をエスケープしますが、これは最善の方法がよくわかりません( "{{" {{"}}`、おそらく、それは冗長です)。

  2. より実用的(おそらく理想的)は、おそらくjQuery拡張機能を介して、コードのブロックを解析しないようにJinja2に指示することです。

考えやフィードバックをいただければ幸いです。読んでくれてありがとう。

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

python - Jinja の nl2br フィルターで Python UnicodeDecodeError を回避する

次のような Jinja2 の nl2br フィルターを使用しています。

問題は、「値」にASCII文字以外が含まれている場合です(たとえば、「/mɒnˈtænə/」では失敗します)。次のエラーが表示されます。

問題のある文字を完全に削除せずにエラーを防ぐにはどうすればよいですか?

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

python - jinja2 テンプレート内からオブジェクトの key_name にアクセスすることは可能ですか?

私は webapp フレームワークで python Google アプリ エンジンを使用しており、django テンプレートの代わりに jinja2 テンプレートを使用しています。

次のように呼び出すことで、ハンドラー メソッド内からオブジェクトの key_name を取得できることはわかっています。

しかし、テンプレート ロジック内から key_name にアクセスすることは可能ですか? このようなもの?

明らかにそれは機能しませんが、ハンドラー メソッド内で余分な操作を行うことなく、テンプレート内からオブジェクトが格納されているアプリ エンジンの key_name を取得するために使用できるフィルターまたは非表示の属性はありますか?

0 投票する
5 に答える
17545 参照

jinja2 - Jinja テンプレートの {% spaceless %} タグ?

Django には、{% spaceless %}HTML から余分な空白を削除する便利なタグがあります。

私のテンプレートは大量の空白を生成しており、空白を制御するために{%-and を-%}どこにでも追加するのは面倒です。開発中にきれいな HTML を表示できるよう{% spaceless %}に、Jinja のようなフィルターを見た人はいますか?{% htmltidy %}

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

python - Jinja2のzip(list1、list2)?

Jinja2でコード生成を行っていますが、2つのリスト(つまり、変数名と型)を一緒に繰り返し処理したいのですが、これを行う簡単な方法はありますか、それとも事前に圧縮されたリストを渡す必要がありますか?ドキュメントやグーグルでそのような関数を見つけることができませんでした。

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

python - loop.cycle()に似たJinja変数/フィルターの作成

使用されるたびに値のリストを循環するカスタムJinja変数を作成しようとしています。これは、ループloop.cycle('a','b','c')内にいないことを除いて、に似ています。for

例:

出力: