Больше кода получается если вам нужно очень специфические операции.
Вместо
def my_form_view(request):
if request.method == 'POST':
form = MyForm(request.POST)
if form.is_valid():
# process form data
return HttpResponseRedirect('/redirecturl')
else:
form = MyForm()
return render(request, 'template.html', {'form': form})
Вы пишите
class MyFormView(FormView):
form_class = MyForm
template_name = 'template.html'
redirecturl = '/redirecturl'
def form_valid(self, form):
# process form data
Ну и это ООП. Можете использовать библиотеки и свои разработки, наследоваться от generic views и переопределять только то что вам нужно. Например ответ на ваш вопрос:
class MyFormView(FormView):
...
def get_initial(self):
return {'name': 'myname'}