def shop(request): page = request.GET.get('page', 1) product_list = Paginator(Product.get_all(),24,allow_empty_first_page=True) try: products = product_list.page(page) except EmptyPage: products = product_list.page(product_list.num_pages) except PageNotAnInteger: products = product_list.page(product_list.num_pages) context = { 'title': 'Shop', 'products': products } return render(request, 'main/shop.html', context=context)