这是我的代码:
from django.shortcuts import render_to_response, get_object_or_404
from django.template import RequestContext
from django import http
from django.http import HttpResponse
def main(request, template_name='index.html'):
HttpResponse.set_cookie('logged_in_status', 'zjm1126')
context ={
'a':a,
'cookie':HttpResponse.get_cookie('logged_in_status'),
}
return render_to_response(template_name, context)
#return http.HttpResponsePermanentRedirect(template_name)
Run Code Online (Sandbox Code Playgroud)
它引发了这个例外:
unbound method set_cookie() must be called with HttpResponse instance as first argument (got str instance instead)
Run Code Online (Sandbox Code Playgroud)
我能做什么?
Yuj*_*ita 109
你不能只是开始在HttpResponse
类上调用方法,你必须实例化它,例如response = HttpResponse("Hello World")
,调用cookie方法,然后从你的视图中返回它.
response = render_to_response(template_name, context)
response.set_cookie('logged_in_status', 'never_use_this_ever')
return response
# remember my other answer:
# it's a terrrible idea to set logged in status on a cookie.
Run Code Online (Sandbox Code Playgroud)
获取cookie:
request.COOKIES.get('logged_in_status')
# remember, this is a terrible idea.
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
56192 次 |
最近记录: |