2014-06-18 1 views
0

내 CreateView에서 테스트 쿠키를 설정하고 (양식을 보낸 후) form_valid 기능의 테스트 결과를 가져오고 싶습니다.장고의 일반적인보기에서 테스트 쿠키 설정

어디에서 쿠키를 설정해야합니까?

self.request.session.set_test_cookie() 

get_form_kwargs을 덮어 쓰려고했으나 작동하지 않았습니다.

내 코드 :

class MyView(CreateView): 
    def form_valid(self, form): 
     if not self.request.session.test_cookie_worked(): 
      pass 
     else: 
      pass 

답변

1

test_cookie_worked의 문서를 참조하십시오 :

https://docs.djangoproject.com/en/1.6/topics/http/sessions/#django.contrib.sessions.backends.base.SessionBase.test_cookie_worked

"방식으로 인해 쿠키 작업에, 당신은 이전에() set_test_cookie를 호출해야합니다 별도의 페이지 요청. "

class MyView(CreateView): 
    def get(self, request, *args, **kwargs): 
     self.request.session.set_test_cookie() 
     super(MyView, self).get(request, *args, **kwargs) 

    def form_valid(self, form): 
     if not self.request.session.test_cookie_worked(): 
      pass 
     else: 
      pass 
:

그러므로 내가보기의 get 방법 set_test_cookie에 제안