2016-10-04 3 views
0

У меня есть js-код в моем шаблоне django, но проект использует Grunt js, поэтому код должен быть в блоке js {% block extrajs%}.Доступ к переменной шаблона django из блока js

Это мой код в шаблоне:

<script type="text/javascript"> 
    var pub_date = {{ obj.pub_date|date:'YmdHi' }}; 
    var hour = moment().startOf('hour').fromNow(); 
    var time_ago = moment(pub_date, "YYYYMMDDhhmm").locale('{{ LANGUAGE_CODE }}').fromNow(); 
    document.write(time_ago); 
</script> 

Здесь я пытаюсь проверить мой код, но без успеха, я получаю пустое окно предупреждения:

$(document).ready(function(){ 
    var pub_date = '{{ obj.pub_date|date:'YmdHi' }}'; 
    alert(pub_date); 
}); 

Вопрос в том, как я могу получить доступ из js блокировать переменную в шаблоне?

+0

Вы можете попробовать это? var pub_date = {{obj.pub_date | дата: 'YmdHi' | safe}}; –

ответ

0

Для этой работы у вас должен быть код js внутри вашего шаблона html. Также, пытаясь сделать это, добавьте |safe за вашим заявлением. Например:

$(document).ready(function(){ 
    var pub_date = '{{ obj.pub_date|date:'YmdHi'|safe }}'; 
    alert(pub_date); 
}); 
+0

У меня есть мой код js внутри моего шаблона, но ваше решение не работает. Еще пустое окно предупреждения. –

+0

Вы можете показать свою ошибку – sebb

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