2017-09-01 63 views
0

我正在使用django进行研究,并且需要花费大约12或13个小时并生成JavaScript图表的昂贵计算流程。如何在Django模型中呈现存储的Javascript代码?

我没有使用的管理命令的计算和存储的图表在模型中的文本字段。

我的问题是如何显示在模板这段JavaScript代码?

我试着用{{ variable_name }}导致普通的JavaScript文本

我使用

<script type="javascript"> {{ variable_name }} </script>

导致有特殊字符的文本也试过。

回答

1

的代码从Django的模板渲染必须使用safe过滤器或所有的“危险”代码将被转义来完成。

这里的文档:https://docs.djangoproject.com/en/1.11/ref/templates/builtins/#safe

尝试它,检查浏览器的“查看源文件”功能生成的HTML。请检查开发者控制台是否正确解析了javascript,看看是否有错误

+0

感谢您的回答我能够使用'{{variable_name | safe | escape}}'在我的模型中呈现js商店。这解决了我的问题。 – Haskell00

0

我不知道,如果结果是一个有效的JavaScript对象,但基本上你想要做的是把它放在一个变量中在javascript:

<script type="javascript"> 
    var my_obj = {{ data.word_graph }} 
</script> 

注意,它西港岛线,如果没有内容合作data.word_graph不是一个有效的JavaScript对象(例如,您可以使用json.dumps(python_obj))。

+0

结果是完整的JS代码''存储为文本字段模型 – Haskell00

相关问题