Самый простой способ использовать формы моделей с представлениями на основе классов - передать модель и сохранить slug / pk в URL, в этом случае вам не нужно будет писать какой-либо код представления.
url(r'^myurl/$', CreateView.as_view(model=mymodel))
#Creates a model form for model mymodel
url(r'^myurl/(?<pk>\w+)/$', UpdateView.as_view(model=mymodel))
#Creates a model form for model mymodel and updates the object having pk as specified in url
url(r'^myurl/(?<slug>\w+)/$', DeleteView.as_view(model=mymodel, slug_field="myfield"))
#Creates a model form for model mymodel and deletes the object denoted by mymodel.objects.get(my_field=slug)
Вы также можете переопределить методы для получения более сложной логики.Вы также можете передать набор запросов вместо модельного объекта.
Другой способ - создать модель формы в forms.py, а затем передать form_class в URL как
url(r'^myurl/$', CreateView.as_view(form_class=myform))
Этот метод позволяет определять функции формы, а также мета-атрибуты для формы..