def categories_detail(request, slug): page = request.GET.get('page', 1, ) category_object = Category.objects.filter(slug=slug, active=True).first() if not category_object: raise Http404() product_list = Paginator(Product.get_by_slug( slug), 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(1) context = { 'title': category_object.name.title(), 'products': products } return render(request, 'main/category.html', context=context)