JavaScriptのDjangoセッション変数を更新しますか?

django javascript session
JavaScriptのDjangoセッション変数を更新しますか?

Javascriptイベント(実際にはjQuery)に続いてDjangoセッション変数を更新したい。

POSTリクエストでこれを行う必要がありますか?

または、JavaScriptとDjangoが巧妙な方法でセッション変数を共有できますか?その場合、jQueryから直接セッション変数を更新できますか? 私は詳細について少し曖昧です。

ありがとうございます。

  11  5


ベストアンサー

これはAjaxを介して行うことができます。 セッション変数を更新するシンプルなDjangoビューが必要になります。jQueryはこれを呼び出します:

def update_session(request):
    if not request.is_ajax() or not request.method=='POST':
        return HttpResponseNotAllowed(['POST'])

    request.session['mykey'] = 'myvalue'
    return HttpResponse('ok')

そしてJS:

$.post('/update_session/', function(data) {
    alert(data);
});

20


タイトルとURLをコピーしました