Skip to content

Instantly share code, notes, and snippets.

@jordanorelli
Created November 22, 2011 05:51
Show Gist options
  • Save jordanorelli/1385001 to your computer and use it in GitHub Desktop.
Save jordanorelli/1385001 to your computer and use it in GitHub Desktop.
context form view
from django.views.generic import FormView
class ContextFormView(FormView):
def get(self, request, *args, **kwargs):
form_class = self.get_form_class()
form = self.get_form(form_class)
context = self.get_context_data(**kwargs)
context['form'] = form
return self.render_to_response(context)
def post(self, request, *args, **kwargs):
form_class = self.get_form_class()
form = self.get_form(form_class)
if form.is_valid():
return self.form_valid(form)
else:
return self.form_invalid(form, **kwargs)
def form_invalid(self, form, **kwargs):
context = self.get_context_data(**kwargs)
context['form'] = form
return self.render_to_response(context)
@jordanorelli
Copy link
Author

Django 1.3's FormView breaks context objects. Here's a potential solution to that.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment