我知道我们可以在{{variable}}中使用模板(html文件)中的Django变量,但是如何在模板中包含的Javascript文件中使用变量Django?
例如,这是我的template.html:
<html>
<head>
<script src="/static/youtube.js"></script>
...
如何在 youtube.js 中使用变量{{user.get_username}}?不在template.html中,原因是我没有在此处编写脚本...并且当我在Javascript文件youtube.js中使用{{user.get_username}}时,它导致了错误“无效 token {”,但在模板中有效美好的。
非常感谢!
最佳答案
您需要在脚本标签之前打印它
<html>
<head>
<script>
var username = {{user.get_username}};
</script>
<script src="/static/youtube.js"></script>
...
然后,您可以在
username
中使用youtube.js
变量,因为它被声明为javascript全局变量。