从jsb访问Django模板变量

2024-10-02 14:20:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我的django模板中有js代码,但项目使用Grunt js,所以代码必须在js block{%block extrajs%}中。在

这是我在模板中的代码:

<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>

在这里,我尝试测试我的代码,但没有成功,我得到空警报窗口:

^{pr2}$

问题是,如何从js块访问模板中的变量?在


Tags: 项目django代码模板datetimevarjs
1条回答
网友
1楼 · 发布于 2024-10-02 14:20:21

为了完成这项工作,你必须在你的html模板中包含js代码。同时,在你的语句后面加上|safe。例如:

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

相关问题 更多 >