2016-10-04 58 views
0

Django的模板变量我的js代码在我的Django的模板,但项目中使用咕噜JS,所以代码必须在JS块{%块extrajs%}。访问从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' |安全}}; –

回答

0

为了这个工作,你必须有你的HTML模板里面的js代码。也试图做这个的时候添加|safe您的发言后面。例如:

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

我有我的js代码在我的模板内,但您的解决方案是行不通的。仍为空警报窗口。 –

+0

你可以显示你的错误消息 – sebb