Как сделать несколько или цепочку фильтров динамически в Django?

context_processors.py

 def menu_categories(request):
     subcategories= SubCategory.objects.all()
     return {'subcategories': subcategories}

шаблон

  {% for subcategory in subcategories%}                                    
  <li><a href="{{ subcategory.get_url }}">{{ subcategory.title|title}}</a></li>
  {% endfor %}

views.py

 def products_list(request, subcategory_slug=None, brand_slug=None):
       if subcategory_slug != None:
             ----------some filter
       elif brand_slug != None:
             ----------some filter
       else:
             products = Product.objects.all()
       context = {'products' : paged_product}
       return render(request, 'product/products_list.html',context)

models.py

 class Product(DateTimeModel):
      maincategory = models.ForeignKey(MainCategory, null=True, on_delete=models.CASCADE)
      productcategory = models.ForeignKey(ProductCategory, null=True,on_delete=models.CASCADE)
      subcategory_slug = models.SlugField(max_length=300, unique=False, null=True,blank=True)
      product_slug  = models.SlugField(max_length=300, unique=False, null=True, blank=True)
      -------
      -------                 
      def get_url(self):
         return reverse('product:product_details', args=[self.subcategory_slug, self.product_slug])

Я получаю это.
enter image description here

Мне нужен вот такой фильтр с множественным выбором флажка.enter image description here

Это должно быть сделано динамически после того, как продукт был добавлен продавцом. Теперь я закончил с результатами одиночного фильтра. Но мне нужно получить несколько цепочек фильтров. Не знаю, как это сделать. Пожалуйста, нужна помощь

Вернуться на верх