from django.shortcuts import render from django.views import generic from django.http import HttpResponseRedirect from django.core.urlresolvers import reverse from django.contrib.auth.forms import UserCreationForm class RegistrationFormView(generic.View): form_class = UserCreationForm template_name = 'accounts/registration.html' def get(self, request): form = self.form_class() return render(request, self.template_name, { 'form': form }) def post(self, request): form = self.form_class(request.POST) if form.is_valid(): form.save() return HttpResponseRedirect(reverse('booking:list')) return render(request, self.template_name, {'form': form})