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