从js块中访问django模板变量
Access to django template variable from js block
我有js代码在我的django模板,但项目使用Grunt js,所以代码必须在js块{%块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>
这里我试着测试我的代码,但没有成功,我得到空的警告窗口:
$(document).ready(function(){
var pub_date = '{{ obj.pub_date|date:'YmdHi' }}';
alert(pub_date);
});
问题是,我如何从js块访问到模板中的变量?
为了这项工作,你必须有你的js代码在你的html模板。同样,当尝试这样做时,在您的声明后面添加|safe
。例如:
$(document).ready(function(){
var pub_date = '{{ obj.pub_date|date:'YmdHi'|safe }}';
alert(pub_date);
});
相关文章:
- 我的django模板布尔变量是't在javascript中按预期工作
- 在Django中,可以在视图中创建一个包含js的变量,然后在循环模板标记中使用它
- Django:在URL反向调用中使用Javascript变量作为参数
- 为什么我可以动态使用 django 模板变量
- 如何在JavaScript文件中使用Django变量
- Django设计模式-在加载时填充客户端JavaScript变量的方法
- 将Django变量传递到Google Maps javascript中
- 如何将一个变量从javascript发送到django中的View
- Django Template+JavaScript:如何将Django模板url与JavaScript变量连接起来
- 如何使用java脚本变量使用Django反向URL
- 在Javascript中使用django变量
- 如何使用Django列表作为Django模板中的javascript变量
- 将变量从javascript传递到django模板
- 将JS中的一个变量插入Django表单输入字段
- Django:如何将模板变量传递给JavaScript OnClick例程
- Django google-maps API v3没有'使用模板变量时不能使用Chrome
- 如何在django模板中获取带有javascript变量的数组元素
- 如何在 JS Django 中获取 python 变量
- 将 Django 变量作为 AngularJS 函数参数发送
- 用于Javascript变量(Django)内部的循环迭代