added custom filter with tag support to products

This commit is contained in:
Sam
2021-02-12 11:09:32 +00:00
parent 77b1660fc3
commit 9a6a30553a
3 changed files with 19 additions and 9 deletions

View File

@@ -3,9 +3,15 @@ from products.models import Product
class ProductTagFilter(django_filters.FilterSet):
tags = django_filters.CharFilter(field_name='tags.name', lookup_expr='iexact')
tags = django_filters.CharFilter(method='tag_filter')
class Meta:
model = Product
fields = ['name',]
fields = ['name', 'tags']
def tag_filter(self, queryset, name, value):
if name == 'tags':
return queryset.filter(tags=value)
return []