我有这样的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/时在浏览器中,我希望将我的 session 和 cookie ['name'] 设置为“样本”。相反,它给出'HttpResponse'对象没有属性'session'
。 cookie 没问题,但 session 不起作用。我哪里出错了?
最佳答案
这并不奇怪,因为它是 HttpRequest如果已启用 session 中间件,则具有 session 属性。
HttpResponse没有 session 属性,但有cookie属性,但最好使用 session 而不是直接处理这些cookie。
关于Django: 'HttpResponse' 对象没有属性 'session',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37338792/