首页 > 解决方案 > 如何从 Django 后端添加自定义(或动态)Javascript?

问题描述

我想每次都根据后端的逻辑添加自定义 JavaScript。

例如:

--views.py-- ...

js="JavaScript which i want to add"
js_={'js_script':js}
return render(request,'html.html',context=js_)

--html.html-- ....

<script>
{{js_script}}

</script>


但这不能正常工作,并且每次在 html 源代码的各个地方都添加了一个奇怪的 ",并且工作没有完成。如果您有解决方法,请提供帮助。

标签: javascripthtmldjango

解决方案


刚刚尝试了一些东西,它奏效了。

来源:django docs - 安全模板标签

在上下文中,您正在做正确的示例:

context = {
    'js_var': 'console.log("JavaScript which i want to add")',
}

在模板中添加模板标签“安全”,它将删除“&”:

<script>
console.log('sanity check');
 {{js_var|safe}}
 
</script>

输出:

sanity check
JavaScript which i want to add

祝你有美好的一天!

告诉我这是否对你有用!


推荐阅读