10

完全な初心者の質問:

データを含むビューを生成する Django アプリを実行しています。

result = json.dumps(data)

context = RequestContext(request, {
    'result': result,
})

return HttpResponse(template.render(context))

これmap.jsで、 を使用してデータのヒート マップをレンダリングするファイルができましたd3.jsindex.htmlページがレンダリングされ、ヒートマップ参照が渡されるファイルもあります

<body>
 <div id="heatMap">
 </div>
<body> 

map.js質問: ビューで生成されたデータをファイルに渡すにはどうすればよいですか?

助けてくれてどうもありがとう!

4

2 に答える 2

9

テンプレートでは、タグ{{ result }}の間で使用して JavaScript マジックを実行します。<script></script>

resultがシリアル化された JSON オブジェクトの場合、JSON 文字列を JavaScript オブジェクトに変換するために使用できJSON.parse(result)ます。

例:

<script type="text/javascript">
var data = JSON.parse("{{ result }}");
run_d3_stuff(data);
</script>
于 2013-06-27T00:03:37.113 に答える
2

ここにはいくつかの潜在的な解決策があります。

Alpが指摘したように、最初はこれを行うことです:

<script>
    run_d3_stuff('{{results}}'); //Use whatever your function is here.
</script>

もう 1 つの解決策は、ビューを使用してスクリプト ファイルをレンダリングし、それをターゲット ページに含めることです。

編集:

より明確にするために、2 番目の解決策は、変数の値をこれに設定するために上記と同じトリックを使用して、テンプレートを JavaScript ファイルに変更することです。次に、ページで次のようにします。

<script src="my_view's_path"></script>
于 2013-06-27T00:28:50.997 に答える