Как использовать CreateView с ModelForm

Я получаю сообщение об ошибке в моем классе AuthorCreateForm при отправке формы. NameError self не определен

Как использовать CreateForm?

Я создал класс в моем файле Author.py

from django.views.generic import TemplateView, ListView, CreateView
from books.models import Author, Publisher, Book
from books.forms import AuthorForm

class AuthorCreateView(CreateView):
    objAuthorForm = AuthorForm(self.request.POST)

    if(objAuthorForm.save()):
        success = "Form saved!"
    else:
        error = "There was an error!"

, и у меня есть шаблон html, который отправляется в / Author / Create

, и у меня есть следующая строка в моем urls.py

('^authors/create/$', Author.AuthorCreateView.as_view()),

Я визуализирую форму по этому URL

('^authors/new/$', TemplateView.as_view(template_name="author_new.html")),

Я нахожу представления на основе классов сбивающими с толку, есть ли у кого-нибудь хорошее руководство о том, как использовать его для операций CRUD?

Спасибо

]
52
задан iJK 24 April 2011 в 11:40
поделиться