Search Apps - lhmisho/django-eCommerce GitHub Wiki

myproject - settings.py

initialize search app

INSTALLED_APPS = [
        'search',
]

myproject - urls.py

Inlcude search apps urls

urlpatterns = [
    # including search app
    path('search/', include('search.urls')),
]

initialize the url in search app -- search/urls.py

from django.urls import path,re_path
from .views import (SearchProductView)

app_name = 'search'

urlpatterns = [

    path('', SearchProductView.as_view(),name='search'),

]

create a view for search query -- search/views.py

class SearchView(ListView):
     request = self.request
     query   = request.GET.get('q', None)
     if query is not None:
         return Product.objects.filter(title__icontains=query)
     return Product.objects.all()  # or Product.objects.featured() if you have