0

jqueryテンプレートタグ(link)とdjangoテンプレートタグをどのように使用して競合が発生するのでしょうか?どちらも{{}}を使用してタグをマークします。 Django 1.3はこの種の問題に対処する何かを持っていますか?実際の例は本当に感謝しています。django/jquery - どうやってjqueryテンプレートタグとdjangoテンプレートタグを矛盾なく混合しますか

+2

問題が発生している競合の種類について具体的に教えてください。あなたは管理サイト内にjQueryのコピーを含めることを試みていますか? – Alo

+0

@Aloたとえば、次のようなものを追加したいと思います。$( '#some_id')。val( '{{someid}}'); 。私が知っているものと、私が試したことから、 '{{'はdjangoテンプレートタグのためにjquery/javascriptと衝突します。 – avatar

+1

私は分かりません。テンプレートに渡される "someid"という変数がある場合はうまくいくでしょう。どのような競合が発生していますか?本当に何もないはずです。 –

答えて

1

と、この多少ある

templatetagタグを支援することができますジャンゴの組み込みソリューション:あなたはJavaScriptで{} {}または使用する必要があるときはいつでも

{% templatetag openvariable %} 
{% templatetag closevariable %} 

た残念なことにますコードの可読性に重大な影響を与えます。

また、javascriptが静的な場合は、別のファイルに入れて、{% ssi %}をテンプレートとして解析しないでそれを含めると、競合を防ぐことができます。

私が知っているdjangoテンプレートのテンプレートタグをエスケープする方法はありません。

+0

それだけです!大変ありがとう! – avatar

1

そのまま内部にあるテンプレートタグを使用するか、書き込んでください。実装hereが見つかります。

{% verbatim %} 
... your js code including {{templates}} 
{% endverbatim %} 
+0

これはv1.5のdjangoに追加されました。コードベースから取得し、独自のプロジェクトにテンプレートタグとして追加することもできます。 https://github.com/django/django/blob/86f4459f9e3c035ec96578617605e93234bf2700/django/template/defaulttags.py#L453 – JiminyCricket

関連する問題