Метод form_valid у FormView в Django
Чтобы что-то сделать с данными
(письмо, запись в БД), переопределяют
form_valid. В конце вызывают
super().form_valid(form) -
он сделает редирект на
success_url:
class ContactView(FormView):
form_class = ContactForm
template_name = 'contact.html'
success_url = '/thanks/'
def form_valid(self, form):
name = form.cleaned_data['name']
# send email / save...
return super().form_valid(form)
В form_valid сохраните
данные в сессию или в модель,
затем вызовите super().