模板

时间:2016-08-19 21:31:11

标签: django

更新模板中变量值的选项(最佳方法)是什么?

模板:

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

1 个答案:

答案 0 :(得分:1)

使用JavaScript。以下是使用jQueryMoment.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>