在 Django 模板标签中插入 JS 变量

Posted

技术标签:

【中文标题】在 Django 模板标签中插入 JS 变量【英文标题】:Inserting a JS variable within a Django template tag 【发布时间】:2011-10-04 01:13:17 【问题描述】:

这个对我来说有点棘手。到目前为止,我已经求助于查询参数而不是 % url % 标记中的变量,但我只需要询问它是否可行:

我想在我的模板标签中包含一个 JS 变量。例如:

...
var foo = $(this).attr('title');
$('#bar').load("% url app.views.view foo %");
...

可以吗?

【问题讨论】:

Access javascript variable in Django Template的可能重复 【参考方案1】:

不可行。在评估 Javascript 时,html(和 Javascript)已经呈现并提供给客户端。

您需要一些其他方法,例如(如您所述)查询参数:

var foo = $(this).attr('title');
$('#bar').load("% url app.views.view %?foo=" + foo);

【讨论】:

最不幸的是,但正如我所怀疑的那样。当然会很好。

以上是关于在 Django 模板标签中插入 JS 变量的主要内容,如果未能解决你的问题,请参考以下文章

如何在 django 模板中插入断点?

django 模板使用

Django 模板中的 Handlebars.js

Django中级篇之模板语言

Django 在模板标签中使用变量

Django - 如何将 javascript 变量从另一个文件加载到模板