一尘不染

如何将上下文变量传递给Django中的javascript文件?

django

这个问题一定很明显,但我不知道。

在模板中,我链接到媒体目录中的js文件。从该文件中,我想访问一个{{my_chart}}之类的上下文变量。


阅读 300

收藏
2020-03-31

共2个答案

一尘不染

我认为这样不可能。如果要访问视图提供的某些数据,则必须将其传递给js函数。

js文件:

my_cool_js_function(some_param){
    // do some cool stuff
}

视图

// some html code

my_cool_js_function({{param}})

希望这可以帮助 :)

2020-03-31
一尘不染

除了Andrzej Bobak的答案外,你还可以从模板中的Javascript中生成全局变量。例如,你的模板可能会生成如下代码:

<script>
   var my_chart = {{ the_chart }};
</script>

然后,你的脚本可以引用my_chart

2020-03-31