Slide 10
Slide 10 text
Class MyAwesomeView(TemplateView):
template_name = “awesome.html”
@method_decorator(login_required)
def dispatch(self, *args, **kwargs):
return super(MyAwesomeView, self).dispatch(*args,
**kwargs)
def get(self, request):
form = AwesomeForm()
return self.render_to_response({‘form’: form})
def post(self, request):
form = AwesomeForm(request.POST)
if form.is_valid():
form.save()
return HttpResponseRedirect(reverse(‘awesome’))
return self.render_to_response({‘form’: form})