如何在不同的Js文件中添加Django模板标签

How to add Django template tags in a different Js file

您好,我想在我的 js 代码中添加标签 {{request.user.first_name}}。我知道如果 js 代码在 HTML 文档中,您可以轻松地在 Django 3.2 版中添加任何 Django 模板标签。

但是现在,我的 HTML 是这样的...

<script src="{% static 'dashboard/driver.js' %}"></script>

其中包含 2000 多行,我不想将其包含在我的 HTML 文件中。

所以我的问题是我可以在单独的 JS 文件中添加标签 {{request.user.first_name}} 和其他几个标签,在我的例子中是 driver.js.

如有任何帮助,我们将不胜感激。

谢谢!

您不能直接在 js 文件中添加任何 Django 模板代码。

您可以通过 3 种方式在 js 文件中添加 first_name

  1. 编写一个 django ajax 视图,并在您的页面加载后立即从您的 js 文件中调用 api for first_name。或
  2. 在 html 文件中呈现你的名字隐藏 input 字段,然后从你的 js 文件或
  3. 中获取字段值它的名称或 ID
  4. 在你的 html js <sccript> 标签上放置一个实用函数,它会调用你 driver.js 文件相关方法。