Почему FormView не сохраняет объект, а CreateView сохраняет?

Я все еще новичок в django, я искал в исходном коде FormView и CreateView и обнаружил, что они оба наследуют одну и ту же форму

это мое простое представление, которое унаследовано от FormView

class MyFormView(FormView):
    form_class = MyForm
    template_name = 'form.html'
    success_url = "/thanks/"

    def form_valid(self, form):
        form.save()
        return super().form_valid(form)

я переписал метод form_valid, чтобы попытаться сохранить свой объект

но в моем CreateView

class PersonCreateView(CreateView):
    model = Person
    fields = '__all__'
    template_name = 'form.html'

он сохраняет мой объект автоматически

Вернуться на верх