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

时间:2016-03-02 17:04:34

标签: 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}}'但仍会产生错误。

1 个答案:

答案 0 :(得分:3)

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

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

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

为什么要使用模板标签?