更新模板中变量值的选项(最佳方法)是什么?
模板:
<div class="time-container">
{{ time }}
</div>
视图:
def index(request):
now = datetime.now()
context = {
'time': now,
}
return render(request, 'times/index.html', context)
我想显示每秒更新的实际时间(从ntp同步的django实例)。我应该使用websockets吗?
答案 0 :(得分:1)
使用JavaScript。以下是使用jQuery和Moment.js的示例:
<!-- this div will contain time -->
<div class="time-container"></div>
...
<!-- include required js libraries -->
<script src="path/to/jquery.js"></script>
<script src="path/to/moment.js"></script>
<!-- now the actual js code to show time -->
<script>
function updateTime(){
$('.time-container').html(moment().format('h:mm:ss'));
};
updateTime();
setInterval(function(){
updateTime();
},1000);
</script>