我知道我们可以在{{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全局变量。

09-11 19:15
查看更多