Skip to content

Instantly share code, notes, and snippets.

@t0ster
Created November 1, 2011 14:14
Show Gist options
  • Save t0ster/1330594 to your computer and use it in GitHub Desktop.
Save t0ster/1330594 to your computer and use it in GitHub Desktop.
from django import forms
from django.shortcuts import redirect
from django.views.generic import TemplateView
class MyForm(forms.Form):
datafield = forms.CharField(max_length=255)
class MyView(TemplateView):
form_class = MyForm
template_name = "sometemplate.html"
success_url = "/someurl/"
def form_valid(self, form):
datafield = form.cleaned_data["datafield"]
# dot whatever you want with datafield
# good practice is to redirect somewhere after POST
# this will redirect to /someurl/
return HttpResponseRedirect(self.get_success_url())
# or you can redisplay view
# return self.render_to_response(self.get_context_data(form=form))
# in urls.py use MyView.as_view()
# in template use {{ form }}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment