2017-09-01 41 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

相關問題