SearchForm()
query = None
results = []
if 'query' in request.GET:
form = SearchForm(request.GET)
if form.is_valid():
query = form.cleaned_data['query']
print(query)
results = Film.objects.filter(search=query)
return render(request, 'KinomonsterApp/Search_Test.html', {'form': form, 'query': query, 'results': results})
и вот какая ошибка выскочила:
raise FieldError("Cannot resolve keyword '%s' into field. "
django.core.exceptions.FieldError: Cannot resolve keyword 'search' into field. Choices are: description, filmcomments, id, logo, producer, rating, title, year, youtube_trailer_url
[07/Jun/2021 20:30:18] "GET /search/?query=%D0%98%D0%BD%D1%82%D0%B5%D1%80%D1%81%D1%82%D0%B5%D0%BB%D0%BB%D0%B0%D1%80 HTTP/1.1" 500 107788
А SearchForm случаем не от ModelForm унаследован ?
Неа class SearchForm(forms.Form): query = forms.CharField()
судя по ошибке у тебя в форму приходит словарь с ключом 'search', а в форме поля description, filmcomments, id, logo, producer, rating, title, year, youtube_trailer_url где-то что-то ты не правильно написал
Обсуждают сегодня