Возможно стоит обратить внимание на следующее, в CBV можно писать два метода post и get:
class MyFormView(View):
form_class = MyForm
initial = {'key': 'value'}
template_name = 'form_template.html'
def get(self, request, *args, **kwargs):
form = self.form_class(initial=self.initial)
return render(request, self.template_name, {'form': form})
def post(self, request, *args, **kwargs):
form = self.form_class(request.POST)
if form.is_valid():
# <process form cleaned data>
return HttpResponseRedirect('/success/')
Но можно же метод post и не реализовывать,а реализорвывать только метод get, а в нем обрабатывать у объекта запроса HttpRequest.GET свойство:
https://docs.djangoproject.com/en/1.10/ref/request...