2017-10-31 13 views
0

ここでは呼ばれていたときに、データベース内のモデルのタイムスタンプを更新ビューだ、ジャンゴ:ページの更新

def data(request): 
    new = Data.objects.filter(user=request.user) 
    new.update(timestamp=timezone.now()) 
    return HttpResponse('') 

このビューは、このURLに関連して、

url(r'^go/$', views.data, name='data') 

すべては大丈夫ですが、このビューをどのように呼び出すことができます&ページを更新せずにデータベースを更新しますか?

+1

タイムスタンプを更新するアクションはありますか?任意のボタンをクリックするか、または一定の時間間隔の後に? – Satendra

+0

@Satendra Sir、ボタンまたはリンクのタイムスタンプを更新したい。 –

+0

[jQuery ajax]を使用してください(http://api.jquery.com/jquery.ajax/) – Satendra

答えて

1

これは、ノードやjsベースのサーバーとクライアントのやりとりと同様に、djangoでは論理的ではないようなものとして、大きな疑問です。私は一般的な応答を与え、次に詳細に説明しましょう。

DjangoはWebサーバーです。これは、以前よりも簡単にjavascriptと対話できるようにする新しい機能をいくつか持っていますが、通常はjavascriptフレームワークと併用されます。私は通常、django-rest-frameworkreactjsのdjangoアプリを構築します。だから、私のワークフローは、通常、データモデルを構築し、コンパイルされたjを静的な資産としてページを提供し、残りのAPIを介して通信する2つをDRFで立てることです。

あなたの質問に特にお答えするだけで、あなたのアプリでエンドポイントへのajaxポスティングを介してあなたのdjangoモデルをサーバーと通信することができます。 jquery/ajax投稿の例はthis linkです。 Djangoが説明しているcsrfをサポートしているのはin the docsです。

これが役立つかどうか教えてください。特定のスニペットが必要な場合は、教えてください。

+0

ありがとうございました:) –