javascript - 在 Django 模板过滤器中使用 jquery 中的变量

标签 javascript jquery python django jinja2

我希望能够使用 Jquery 获取数据,然后对其应用 Django 模板过滤器。我正在使用 jinja2 作为模板。

我有一个点击事件:

$('#get_name').click(function(event){
    var name = $(this).val();
    alert('{{ name|custom_filter}}'); - here is where it is producing the error.
});

我尝试将其附加为 '{{ "+ name + "|custom_filter}}' 但仍然会产生错误。

最佳答案

您不能混合使用客户端代码和服务器端代码。您正在尝试将模板过滤器应用于尚不存在且只是模板引擎的一段文本的 javascript 变量。两个作用域完全不同,甚至不在同一台机器上执行。

你必须编写一个 javascript 函数 custom_filter(希望它能做与模板标签相同的事情)并调用它:

$('#get_name').click(function(event){
    var name = $(this).val();
    alert(custom_filter(name));
});

为什么要为此使用模板标签?

关于javascript - 在 Django 模板过滤器中使用 jquery 中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35753674/

相关文章:

javascript - 关于 Javascript 数组 unique

JavaScript 作为第一种编程语言?

javascript - Sublime (JavaScript) 重新缩进在代码开头添加一个空格

javascript - 当使用另一个选择时,Knockout.js 将选择的值重置回其默认值

python - 使用 NLTK 将早期现代英语转换为 20 世纪的拼写

javascript - 如何使用 JavaScript 下载视频

javascript - mozilla pdf.js 没有全 View

javascript - 整个下拉菜单在页面加载时快速闪烁

python - 部署到 heroku 的 Django 错误

python - 如何在继承树中多次包装子方法?