2016-08-19 14 views
0

テンプレート内の変数の値を更新するオプションは何ですか?テンプレートのdjango更新時間変数

テンプレート:

<div class="time-container"> 
    {{ time }} 
</div> 

ビュー:

def index(request): 
    now = datetime.now() 
    context = { 
     'time': now, 
    } 
    return render(request, 'times/index.html', context) 

私はすべての秒を更新(NTPから同期インスタンスをジャンゴ)実際の時間を表示したいと思います。私はウェブソケットを使うべきですか?

+1

簡単に十分な解決策はただJavascriptを行い、代わりにそれが変数であることを心配する時間を更新する可能性があります。それがあなたのための選択肢かどうかは分かりません。 –

+0

残念ながら。バックエンドコンピュータからntpから同期される正確な時刻を表示したいと思います。 –

答えて

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

すぐにお返事ありがとうございますが、フロントエンド/クライアントサイドからではなく、バックエンド(ntp sync)からの時間を表示したいと思います。 –

関連する問題