2016-07-11 4 views
0

어떻게 장고에서 쿠키를 올바르게 설정합니까? 이django 쿠키 문제

re=HttpResponse('Hello world') 
re.set_cookie('key','value') 

과 :

이 시도 한 이들의

request.COOKIES['key']='value' 

없음이 작동하지 않습니다와 나는 이유를 알아낼 못하고있다.

편집 여기에 1 내 코드는 지금까지 모습입니다 :

lang=UserData.objects.get(user_id=request.user.id) 
lang.pref_language=request.POST.get('lang','') 
re=HttpResponse('Hello world') 
re.set_cookie('dddd',request.POST.get('lang','')) 
request.COOKIES['ffff']=request.POST.get('lang','')   
lang.save() 
return HttpResponse('Updated') 

그래서 언어마다 기능 실행을 저장되고 있지만, 쿠키가 제대로 작동하지 않습니다.

+1

자세한 내용을 입력해야합니다. 그 반응으로 무엇을하고 있니? 그것이 "작동하지 않는다"는 것을 어떻게 확인하고 있습니까? –

+0

쿠키를 설정하는're' 객체 대신 새로운'HttpResponse' 객체를 반환합니다. 즉,'re'에 대한 수정 사항은 무시됩니다. 또한'request.COOKIES'를 수정하는 것도 없습니다. 그것은 요청 객체이며 응답 객체는 아닙니다. – solarissmoke

+0

solarissmoke 나는 그것이 작동하게하기 위해 그것을 수정할 수 있습니까 ??? –

답변

0

마지막으로 쿠키가 설정되지 않은 이유는 응답 객체를 반환하지 않았기 때문입니다. 여기 최종 버전입니다

re=HttpResponse('/') 
re.set_cookie('language',request.POST.get('lang','')) 
return re