query params filter working with tags in Product
This commit is contained in:
@@ -3,15 +3,16 @@ from products.models import Product
|
||||
|
||||
|
||||
class ProductTagFilter(django_filters.FilterSet):
|
||||
|
||||
tags = django_filters.CharFilter(method='tag_filter')
|
||||
attributes = django_filters.CharFilter(method='tag_filter')
|
||||
category = django_filters.CharFilter(method='tag_filter')
|
||||
|
||||
class Meta:
|
||||
model = Product
|
||||
fields = ['name', 'tags']
|
||||
fields = ['name', 'tags', 'category', 'attributes']
|
||||
|
||||
def tag_filter(self, queryset, name, value):
|
||||
if name == 'tags':
|
||||
return queryset.filter(tags=value)
|
||||
return []
|
||||
|
||||
|
||||
return queryset.filter(**{
|
||||
name: value,
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user