我的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'
。饼干很好,但会话不起作用。我哪里错了?
答案 0 :(得分:2)
因为HttpRequest具有会话属性,并且会话中间件已启用,所以不足为奇。
HttpResponse没有会话属性,但确实有cookie属性,但最好使用会话而不是直接处理这些cookie。