2016-10-04 64 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