1. ホーム
  2. ジャバスクリプト

[解決済み】Djangoのテンプレート変数とJavascript

2022-04-15 18:37:09

質問

Django テンプレートレンダラを使ってページをレンダリングするとき、様々な値を含む辞書変数を渡すと、ページ内で {{ myVar }} .

Javascript で同じ変数にアクセスする方法はありますか (おそらく DOM を使うのでしょうが、Django がどのように変数をアクセス可能にしているのかは知りません)。私は、渡された変数に含まれる値に基づいて、AJAX ルックアップを使用して詳細を調べることができるようにしたいのです。

どのように解決するのですか?

その {{variable}} は、HTMLに直接代入されます。ソースを表示してみてください。これは、"変数"などではありません。ただのレンダリングテキストです。

とはいえ、このような代入をJavaScriptに入れることはできます。

<script type="text/javascript"> 
   var a = "{{someDjangoVariable}}";
</script>

これで、quot;dynamic" のjavascriptが得られます。