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 表单数据 --> 在 vi​​ews.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 模板中访问字典列表

从 django views.py 获取数据并使用 ajax 显示它

如何从views.py 中获取值并在html 模板中使用它?

如何从views.py文件将数据插入django数据库?