class django.views.generic.edit.CreateView ¶ A view that displays a form for creating an object, redisplaying the form with validation errors (if there are any) and saving the object.
A CreateView in Django is a built-in class-based view used to create and save a new record in the database with less manual code than a function-based view. Specify the model that will be used for creating new records.
To track the user that created an object using a CreateView, you can use a custom ModelForm to do this. First, add the foreign key relation to the model:
So, for a very basic example, look to the docs for what class mixins are used by CreateView. We see it implements TemplateResponseMixin, ModelFormMixin, and ProcessFormView, each containing a list of methods for those classes.
Creates an instance of the view and calls dispatch (). Initializes attributes shared by all view methods, such as request, args, and kwargs. Determines the HTTP method (e.g., GET, POST) and...
When to use CreateView? Django provides several class based generic views to accomplish common tasks. One among them is CreateView. CreateView should be used when you need a form on the page and need to do a db insertion on submission of a valid form. CreateView is better than vanilla View