如何在Django模型中呈现存储的Javascript代码?

2024-04-26 01:14:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用django进行研究,有一个昂贵的计算过程,大约需要12或13个小时,并生成javascript图表。你知道吗

我使用management命令进行计算,并将图表作为TextField存储在模型中。你知道吗

我的问题是如何在模板上显示这个javascript代码?你知道吗

我尝试在纯javascript文本中使用{{ variable_name }}结果

我也试过用

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

产生了带有特殊字符的文本。你知道吗


Tags: django代码name模型文本命令模板过程
2条回答

我不确定结果是否是一个有效的javascript对象,但基本上您要做的是将其放入javascript中的一个变量中:

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

请注意,如果data.word_graph的内容不是有效的javascript对象,则它将不起作用(例如,可以使用json.dumps(python_obj))。你知道吗

来自django模板的代码呈现必须使用safe过滤器完成,否则所有“危险”代码都将被转义。你知道吗

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

试试看,检查一下在浏览器的“查看源代码”工具中生成的html。如果javascript被正确解析,还可以检查开发人员控制台以查看任何错误

相关问题 更多 >