【发布时间】:2020-11-12 18:14:43
【问题描述】:
我是按类别获取产品,我想以Showing Products 1-24 of 10 Result这种格式显示计数后的产品,我的产品是按类别显示的,请告诉我如何在计数后显示产品在那个类别中。这意味着如果一个类别有 20 个产品,那么它将在我的产品列表页面上显示 20 product。
class SubCategory(models.Model):
subcat_name=models.CharField(max_length=225)
subcat_slug=models.SlugField(max_length=225, unique=True)
category = models.ForeignKey('Category', related_name='subcategoryies', on_delete=models.CASCADE, blank=True, null=True)
这是我的产品 models.py 文件...
class Product(models.Model):
name=models.CharField(max_length=225)
slug=models.SlugField(max_length=225, unique=True)
subcategory=models.ForeignKey('SubCategory', related_name='prosubcat', on_delete=models.CASCADE, blank=True, null=True)
def __str__(self):
return self.name
这是我的model.py 文件代码...
def SubCategorySlugListAPIView(request, subcat_slug):
subcategories = SubCategory.objects.all()
product = Product.objects.all()
if subcat_slug:
subcategory = get_object_or_404(SubCategory, subcat_slug=subcat_slug)
productlist = product.filter(subcategory=subcategory)
paginator = Paginator(productlist, 12)
page_number = request.GET.get('page')
product = paginator.get_page(page_number)
template_name = 'mainpage/cat-products.html'
context = {'product': product,
'subcategories': subcategories, 'subcategory': subcategory}
return render(request, template_name, context)
这是我的cat-products.html 文件...
<div class="search-count">
<h5>Showing Products {{product.count}}</h5>
</div>
这里没有显示,请告诉我如何在此处显示产品数量。
【问题讨论】:
标签: python django django-views django-templates django-pagination