【问题标题】:Django: how to get a dictionary from views.py into javascript function (html file)Django:如何从views.py获取字典到javascript函数(html文件)
【发布时间】:2019-04-07 21:23:36
【问题描述】:

对 html/javascript 很陌生,但基本上在我的 views.py 中,我有一个从用户表单数据创建的字典对象:

return render(request, 'graph/result.html', {'single_wv': single_wv})

如何将该上下文变量放入 javascript 函数中(函数在我的 html 文件中)?

**基本上我想要: index.html 表单数据 --> 在 vi​​ews.py 中通过 POST 获得 --> 一些操作 --> 字典 --> 字典设置为上下文变量 --> 在相同的 index.html javascript 函数中调用

对不起,如果这个问题有点含糊,我目前正在努力解决所有问题!

【问题讨论】:

标签: javascript python html django


【解决方案1】:

一种常见的模式是在您的graph/result.html 中的某处呈现single_wv,就像这样;

<script>
    window.single_wv = {{ single_wv }};
</script>

这将使您页面上的所有脚本都可以使用它。更高级的注入方法取决于您运行的前端脚本类型。

如果您的值是复杂的 JSON 对象,请参阅Using JSON in django template 等问题了解更多详情。

【讨论】:

  • 嘿!谢谢你的提示;以前我试过 var test = {{single_wv}};但我认为出于某种原因添加该行以某种方式弄乱了我的整个界面(?)。另外我的印象是,这会将变量变成字符串而不是字典对象; ^^w/上面的格式,我可以在我的函数中使用变量作为字典吗?
  • 应该固定为window.single_wv = "{{ single_wv }}"; 那将是文本,如果你想把它作为一个对象,你需要用Ajax将它作为json发送
猜你喜欢
  • 2019-03-27
  • 1970-01-01
  • 2015-11-01
  • 2010-11-30
  • 2015-01-07
  • 2018-05-21
  • 1970-01-01
  • 2023-03-28
  • 1970-01-01
相关资源
最近更新 更多