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

标签 python flask

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

例如,如果我有一本字典 - current_data

var num_key = "4";

alert( {{ current_data[num_key] }} );

如果我执行以下操作,效果会很完美, alert( {{ current_data["4"] }} );

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

最佳答案

不,虽然您可以使用 Jinja 创建嵌入 <script> 中的 JavaScript标签,你不能以相反的方式使用它。当 Flask 渲染这个页面时,它是静态的。该页面内仍然没有代码块 {{ }}{% %} ,它保存这些操作的结果。但是,还有其他选择。您可以将 current_data 的内容放入进入隐藏输入,按键为 id属性。

查看

{% for key in current_data %}
    <input id="{{ key }}" type="hidden" value="{{ current_data[key] }}"/>
{% endfor %}

JavaScript

var num_key = "4";
alert(document.getElementById(num_key).value);

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

关于python - 在 python(flask/Django) 字典 html 中使用 javascript 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43192245/

相关文章:

python - 为什么我无法通过 HTTP 1.1 从 youtube 获取响应 header ?

python - 如何使用 SQLAlchemy 将关系对象数据插入数据库?

python - DateTimeField 收到一个天真的日期时间

python - 如何用Python绕过Incapsula

flask 舞 : multiple auth-providers

python - 在 Flask App 中,Celery 应该在哪里实例化?

python - Flask-Sqlalchemy 设置引擎配置

具有后台工作线程的 Python Web 应用程序

python - 连接列表和分割字符串

python - 在 python 中解析文本的最佳工具是什么?