Javascript 在Django中,如何显示每分钟更新的时间?
使用标记Javascript 在Django中,如何显示每分钟更新的时间?,javascript,django,Javascript,Django,使用标记{%now%},我可以显示时间,但时间是静态的,不会每分钟更新一次。 这次还有更新吗 使用javascript的setInterval和django的{%now%}可以做到这一点吗 我试过这个: <script> setInterval(function () { $("#current_time").text("{% now "jS F Y H: i " %}"); }, 60 * 1000); // 60
{%now%}
,我可以显示时间,但时间是静态的,不会每分钟更新一次。
这次还有更新吗
使用javascript的
setInterval
和django的{%now%}
可以做到这一点吗
我试过这个:
<script>
setInterval(function () {
$("#current_time").text("{% now "jS F Y H: i " %}");
}, 60 * 1000); // 60 * 1000 milsec
</script>
setInterval(函数(){
$(“#当前时间”).text(“{%now”jS F Y H:i“%}”);
}, 60 * 1000); // 60*1000密耳秒
但这不起作用,因为django现在只呈现一次值(当页面加载时),并且始终保持不变
<script type="text/javascript">
function startTime()
{
var today=new Date();
var h=today.getHours();
var m=today.getMinutes();
var s=today.getSeconds();
m=checkTime(m);
s=checkTime(s);
document.getElementById('txt').innerHTML=h+":"+m+":"+s;
t=setTimeout('startTime()',500);
}
function checkTime(i)
{
if (i<10)
{
i="0" + i;
}
return i;
}
</script>
<body onload="startTime()">
<div class="tile-content" id="txt">
函数startTime()
{
var today=新日期();
var h=today.getHours();
var m=today.getMinutes();
var s=today.getSeconds();
m=检查时间(m);
s=检查时间(s);
document.getElementById('txt').innerHTML=h+“:“+m+”:“+s;
t=设置超时('startTime()',500);
}
功能检查时间(i)
{
如果(你为什么不直接用JavaScript来渲染时间?“可以用JavaScript的setInterval和django的{%now%}来实现吗?”不是。你可以从{%now%}开始
在js变量中,然后在js中继续。是的,我想知道是否可能涉及Django的now template标记。如果不可能,我将使用js。如果Django在后台更新值,您必须实际刷新页面以查看发生了什么变化。由于您没有使用AJAX请求,因此页面不可用自动重新加载。这就是Django不会在DOM上每分钟更新时间的原因。