如何在不同的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
。
- 编写一个 django
ajax
视图,并在您的页面加载后立即从您的 js 文件中调用 api for first_name
。或
- 在 html 文件中呈现你的名字隐藏
input
字段,然后从你的 js
文件或 中获取字段值它的名称或 ID
- 在你的 html js
<sccript>
标签上放置一个实用函数,它会调用你 driver.js
文件相关方法。
您好,我想在我的 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
。
- 编写一个 django
ajax
视图,并在您的页面加载后立即从您的 js 文件中调用 api forfirst_name
。或 - 在 html 文件中呈现你的名字隐藏
input
字段,然后从你的js
文件或 中获取字段值它的名称或 ID
- 在你的 html js
<sccript>
标签上放置一个实用函数,它会调用你driver.js
文件相关方法。