Django:如何从views.py获取字典到javascript函数(html文件)
Posted
技术标签:
【中文标题】Django:如何从views.py获取字典到javascript函数(html文件)【英文标题】:Django: how to get a dictionary from views.py into javascript function (html file) 【发布时间】:2019-04-07 21:23:36 【问题描述】:对 html/javascript 很陌生,但基本上在我的 views.py 中,我有一个从用户表单数据创建的字典对象:
return render(request, 'graph/result.html', 'single_wv': single_wv)
如何将该上下文变量放入 javascript 函数中(函数在我的 html 文件中)?
**基本上我想要: index.html 表单数据 --> 在 views.py 中通过 POST 获得 --> 一些操作 --> 字典 --> 字典设置为上下文变量 --> 在相同的 index.html javascript 函数中调用
对不起,如果这个问题有点含糊,我目前正在努力解决所有问题!
【问题讨论】:
Using JSON in django template的可能重复 【参考方案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发送以上是关于Django:如何从views.py获取字典到javascript函数(html文件)的主要内容,如果未能解决你的问题,请参考以下文章
如何从我的 html 表单获取 post id 到 views.py
如何在 django 中声明一个数据库驱动的字典,该字典可在模板中全局访问,而不依赖于 views.py
从 django views.py 获取数据并使用 ajax 显示它