2016-03-02 62 views
3

我想能够使用Jquery然后应用Django模板过滤器就可以了。我正在使用jinja2作为模板。在Django模板过滤器jQuery中使用变量

我有一个click事件为:

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

我试图追加它作为'{{ " + name + "|custom_filter}}',但仍然会产生一个错误。

+0

发布错误始终是一个有益的开始。 –

+0

你想做什么?模板渲染在服务器端完成。 Javascript在客户端执行。 –

回答

2

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

你必须写一个JavaScript函数custom_filter(即不希望作为模板标签同样的事情),只是把它叫做:

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

你为什么会用一个模板标签?