Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python(flask/Django)字典html中使用javascript变量_Javascript_Python_Html_Django_Flask - Fatal编程技术网

在python(flask/Django)字典html中使用javascript变量

在python(flask/Django)字典html中使用javascript变量,javascript,python,html,django,flask,Javascript,Python,Html,Django,Flask,我试图在html的python字典中使用javascript变量,这可能吗?任何帮助都会很好 e、 g如果我有一本字典-当前的_数据 var num_key=4 警报{current_data[num_key]} 如果我做到以下几点,效果会很好, 警报{{当前_数据[4]} 但是使用javascript变量它就不起作用了。 再次感谢。不,虽然您可以使用Jinja创建嵌入到标记中的JavaScript,但您不能反过来使用它。当Flask呈现此页面时,它是静态的。页面在{{}或{%%}内没有代码块,

我试图在html的python字典中使用javascript变量,这可能吗?任何帮助都会很好

e、 g如果我有一本字典-当前的_数据

var num_key=4

警报{current_data[num_key]}

如果我做到以下几点,效果会很好, 警报{{当前_数据[4]}

但是使用javascript变量它就不起作用了。
再次感谢。

不,虽然您可以使用Jinja创建嵌入到标记中的JavaScript,但您不能反过来使用它。当Flask呈现此页面时,它是静态的。页面在{{}或{%%}内没有代码块,它保存这些操作的结果。但是,还有其他选择。您可以将当前_数据的内容放入隐藏输入,并将键作为id属性

看法

另外一条建议是,在html中嵌入JavaScript不是一个好的做法。您应该有一个单独的.js文件包含此内容,然后将其包含在html中

{% for key in current_data %}
    <input id="{{ key }}" type="hidden" value="{{ current_data[key] }}"/>
{% endfor %}
var num_key = "4";
alert(document.getElementById(num_key).value);