我希望能够使用 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));
});

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

10-01 06:29