Working with form views
A form view is just like any other view class, except that a form view class is designed to process and handle form objects and form submissions.
Django offers four main form view classes, listed here:
FormView
CreateView
UpdateView
DeleteView
These can all be found in the django.views.generic.edit
library.
If we were to create a view to work with the ContactForm
class that we created earlier, which does not relate to any models, we would use a simple FormView
class. The other three classes can be used with forms that relate to models. They each serve a different purpose: to create, update, or delete records in a database. For example, CreateView
will render a form containing blank or default values intended to create a record that does not exist yet. UpdateView
uses a form that looks up an existing record, displays the values that exist for that record, and allows changes to be made. DeleteView
will display to the user a prompt...