Skip to content

Commit 8e90616

Browse files
committed
Add filters to handle filtering
1 parent c836f59 commit 8e90616

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

DjangoEcommerceApp/filters.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import django_filters
2+
from DjangoEcommerceApp.models import Products, SubCategories
3+
4+
class ProductFilter(django_filters.FilterSet):
5+
subcategories_id=django_filters.ModelChoiceFilter(
6+
queryset=SubCategories.objects.all(),
7+
label='Subcategory'
8+
)
9+
10+
search=django_filters.CharFilter(
11+
field_name='product_name',
12+
lookup_expr='icontains',
13+
label='Search Product'
14+
)
15+
16+
class Meta:
17+
model = Products
18+
fields = {
19+
'subcategories_id':['exact'],
20+
'brand':['icontains'],
21+
'product_max_price':['lte', 'gte'],
22+
'product_discount_price':['lte', 'gte'],
23+
}

0 commit comments

Comments
 (0)