在javascript中更新Django会话变量? [英] Update Django session variable in javascript?

查看:100
本文介绍了在javascript中更新Django会话变量?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



我需要通过一个POST请求来更新一个Django会话变量(实际上是jQuery) p>

或者Javascript和Django可以以一些聪明的方式共享会话变量,在这种情况下,我可以直接从jQuery更新会话变量?我有点朦胧的细节。



谢谢!

解决方案

你可以通过Ajax来做到这一点。你需要一个简单的Django视图来更新jQuery调用的会话变量:

  def update_session(request): 
如果没有request.is_ajax()或者没有request.method =='POST':
返回HttpResponseNotAllowed(['POST'])

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

和JS: / p>

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


I want to update a Django session variable following a Javascript event (well, actually jQuery).

Do I need to do this via a POST request?

Or can Javascript and Django share session variables in some clever way, in which case can I update the session variables direct from jQuery? I'm a bit hazy on the details.

Thanks!

解决方案

You can do this via Ajax. You'll need a simple Django view that updates the session variable, which the jQuery will call:

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

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

and the JS:

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

这篇关于在javascript中更新Django会话变量?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆