Django: Типовая форма «объект не имеет атрибута 'cleaned_data'»

Пытаюсь сделать поисковую форму для одного из моих классов. Модель формы:

from django import forms
from django.forms import CharField, ModelMultipleChoiceField, ModelChoiceField
from books.models import Book, Author, Category

class SearchForm(forms.ModelForm):
    authors = ModelMultipleChoiceField(queryset=Author.objects.all(),required=False)    
    category = ModelChoiceField (queryset=Category.objects.all(),required=False)
    class Meta:
        model = Book
        fields = ["title"]

И представление, которое я использую:

from django.shortcuts import render_to_response, redirect, get_object_or_404
from django.template import RequestContext
from books.models import Book,Author
from books.forms import BookForm, SearchForm
from users.models import User

def search_book(request):
    if request.method == "POST":
        form = SearchForm(request.POST)
        if form.is_valid():
            form = SearchForm(request.POST)
            stitle = form.cleaned_data['title']
            sauthor = form.cleaned_data['author']
            scategory = form.cleaned_data['category']
    else:
        form = SearchForm()
    return render_to_response("books/create.html", {
        "form": form,
    }, context_instance=RequestContext(request))

Форма отображается нормально, но когда я отправляю ее, я получаю сообщение об ошибке: Объект SearchForm не имеет атрибута cleaned_data '

Я не понимаю, что происходит, может кто-нибудь мне помочь? Спасибо!

71
задан Joseph 29 November 2010 в 22:01
поделиться