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.
Ancestors (MRO)
This view inherits methods and attributes from the following views:
django.views.generic.detail.SingleObjectTemplateResponseMixindjango.views.generic.base.TemplateResponseMixindjango.views.generic.edit.BaseCreateViewdjango.views.generic.edit.ModelFormMixindjango.views.generic.edit.FormMixindjango.views.generic.detail.SingleObjectMixindjango.views.generic.edit.ProcessFormViewdjango.views.generic.base.View
Attributes
-
template_name_suffix -
The
CreateViewpage displayed to aGETrequest uses atemplate_name_suffixof'_form'. For example, changing this attribute to'_create_form'for a view creating objects for the exampleAuthormodel would cause the defaulttemplate_nameto be'myapp/author_create_form.html'.
-
object -
When using
CreateViewyou have access toself.object, which is the object being created. If the object hasn’t been created yet, the value will beNone.
Example myapp/views.py:
from django.views.generic.edit import CreateView
from myapp.models import Author
class AuthorCreate(CreateView):
model = Author
fields = ['name']
Example myapp/author_form.html:
<form action="" method="post">{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Save" />
</form>
Please login to continue.