2016-03-02 57 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)); 
}); 

你爲什麼會用一個模板標籤?