2016-03-02 2 views
3

Я хочу получать данные с помощью JQuery затем применить шаблон фильтра Django. Я использую jinja2 для шаблона.Использование переменных в jquery в шаблоне шаблона Django

У меня есть событие щелчка, чтобы:

$('#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, которая еще не существует, и является лишь частью текста для механизма шаблонов. Обе области применения совершенно разные и даже не выполняются на одной машине.

Вы должны написать функцию яваскрипта custom_filter (который, мы надеемся, делает то же самое, как шаблонный тег) и назвать его просто:

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

Почему бы вам использовать тег шаблона для этого?

Смежные вопросы