Example #1
0
def index(request):
    query = request.GET.get("query")
    if query:
        search_form = SearchForm({"query": query})
        context = {"search_form": search_form}
        if search_form.is_valid():
            cleaned_query, query_postings = search_form.get_query_info()
            context["query"] = query
            results = get_search_results(cleaned_query, query_postings)
            context["page_results"], context["page_range"] = get_page_results(
                results, request.GET.get("page", '1'))
    else:
        context = {"search_form": SearchForm()}
    return render(request, "index.html", context)