Tuesday, 15 April 2014

python - Setting test cookie in generic view in Django -



python - Setting test cookie in generic view in Django -

i want set test cookie in createview , able test result in form_valid function (after sending form).

where should set code responsible setting cookie?

self.request.session.set_test_cookie()

i tried override get_form_kwargs , set there, didn't work.

my code:

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

see docs test_cookie_worked:

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

"due way cookies work, you’ll have phone call set_test_cookie() on previous, separate page request."

therefore suggest set_test_cookie in get method of view:

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

python django cookies django-generic-views

No comments:

Post a Comment