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})
|