मैं अपनी एक कक्षा के लिए एक खोज फ़ॉर्म बनाने का प्रयास कर रहा हूँ। फार्म का मॉडल है:
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' object has no attribute 'cleaned_data'
मुझे यकीन नहीं है कि क्या चल रहा है, कोई मेरी मदद कर सकता है? धन्यवाद!
form = SearchForm(request.POST)
दो बार फोन क्यों ?