我希望能够使用 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
(希望它与template标签做同样的事情)并调用它:
$('#get_name').click(function(event){
var name = $(this).val();
alert(custom_filter(name));
});
为什么要为此使用模板标签?