Django:' HttpResponse'对象没有属性' session'

时间:2016-05-20 05:46:45

标签: django session

我的view方法是这样的:

def name(request, name='prabhu'):
    response = HttpResponse("Name ==== %s " % name)
    response.set_cookie('name',name)    
    response.session['name'] = name
    return response

url

url(r'^name/(?P<name>[a-z\-]+)/$',views.name, name = 'name'),

因此,当我从浏览器拨打http://localhost:8000/myapp/name/sample/时,我希望我的会话和Cookie [&#39;名称&#39;]设置为&#39; sample&#39;。相反,它会提供 'HttpResponse' object has no attribute 'session' 。饼干很好,但会话不起作用。我哪里错了?

1 个答案:

答案 0 :(得分:2)

因为HttpRequest具有会话属性,并且会话中间件已启用,所以不足为奇。

HttpResponse没有会话属性,但确实有cookie属性,但最好使用会话而不是直接处理这些cookie。