I have a problem with my search bar in Django.
I create a simple view:
class BookList(ListView):
model = Book
def book_list(request):
books = Book.objects.all()
search_term = ''
if 'search' in request.GET:
search_term = request.GET['search']
books = books.filter(text__incontains=search_term)
context = {'books': books, 'search_term': search_term}
return render(request, 'book_list.html', context)
And simple form:
<form class="form-inline my-2 my-lg-1">
<input class="form-control mr-sm-2"
type="search"
placeholder="Search"
aria-label="Search"
name="search"
value="{{ search_term }}">
<button class="btn btn-outline-success my-2 my-sm-0" type="submit">search</button>
</form>
When I try to search something in my search bar, it was isn't working. I'm a newbie in Django and I don't know how to fix it.