<filename>photos/views.py
from django.shortcuts import render
from django.views.generic import ListView, TemplateView
from django.db.models import Q
from .models import Images

def home(request):
    images = Images.objects.all()
    return render(request, "home.html", {"images":images})

class SearchResultsListView(ListView):
    model = Images 
    context_object_name = 'images_list'
    template_name = 'search.html'

    def get_query(self):
        query = self.request.GET.get('q')
        if Images.objects.filter(Q(image_category=query)):
            return Images.objects.filter(Q(image_category=query))
class SearchLocationListView(ListView):
    model = Images 
    context_object_name = 'images_list'
    template_name = 'location.html'

    def get_queryset(self):
        query = self.request.GET.get('q')
        if Images.objects.filter(Q(image_location=query)):
            return Images.objects.filter(Q(image_location=query))
<filename>photos/views.py
from django.shortcuts import render
from django.views.generic import ListView, TemplateView
from django.db.models import Q
from .models import Images

def home(request):
    images = Images.objects.all()
    return render(request, "home.html", {"images":images})

class SearchResultsListView(ListView):
    model = Images 
    context_object_name = 'images_list'
    template_name = 'search.html'

    def get_query(self):
        query = self.request.GET.get('q')
        if Images.objects.filter(Q(image_category=query)):
            return Images.objects.filter(Q(image_category=query))
class SearchLocationListView(ListView):
    model = Images 
    context_object_name = 'images_list'
    template_name = 'location.html'

    def get_queryset(self):
        query = self.request.GET.get('q')
        if Images.objects.filter(Q(image_location=query)):
            return Images.objects.filter(Q(image_location=query))