Как сделать несколько или цепочку фильтров динамически в 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])
Мне нужен вот такой фильтр с множественным выбором флажка.
Это должно быть сделано динамически после того, как продукт был добавлен продавцом. Теперь я закончил с результатами одиночного фильтра. Но мне нужно получить несколько цепочек фильтров. Не знаю, как это сделать. Пожалуйста, нужна помощь
