Snippets

Andrew Compaines sidebar

Created by Andrew
def search(request):
    companylist = Jobs.objects.order_by('company').values_list('company', flat=True).distinct()
    queryset_list = Jobs.objects.all().order_by("-timestamp") # or -id

    query = request.GET.get("q")
    if query:
        queryset_list = queryset_list.filter(
            Q(title__icontains=query) |
            Q(content__icontains=query) |
            Q(description__contains=query) |
            Q(company__icontains=query) |
            Q(location__icontains=query)
        ).distinct()
    paginator = Paginator(queryset_list, 12) # Show 25 contacts per page
    page = request.GET.get('page')
    queryset = paginator.get_page(page)

    context = {
        "object_list": queryset,
        "title": "List",
    }
    return render(request, "jobs/search.html", context, {'jobs': companylist})

Comments (0)

HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.