603. Jak można zaimplementować widok obsługujący formularz wykorzystując wbudowane CBV w Django (użycie form_valid)?

Przykład:

    from django.shortcuts import redirect
    from django.views.generic.edit import FormView
    from .forms import MyForm

    class MyFormView(FormView):
        template_name = 'my_template.html'
        form_class = MyForm
        success_url = '/success/'

        def form_valid(self, form):
            # W tym miejscu możemy wykonać dodatkowe operacje, np. zapisać dane w bazie
            my_instance = form.save(commit=False)
            my_instance.user = self.request.user
            my_instance.save()

            # Możemy również zmienić miejsce przekierowania
            return redirect(self.success_url)