diff --git a/apps/utils/filters.py b/apps/utils/filters.py index 0e950877..18baa0ef 100755 --- a/apps/utils/filters.py +++ b/apps/utils/filters.py @@ -3,13 +3,16 @@ from django_filters import rest_framework as filters class MyJsonListFilter(filters.CharFilter): def filter(self, qs, value): + if value in ['all', '']: return qs elif ',' in value: value_l = value.split(',') qsx = qs.none() for i in value_l: - qsx = qsx | qs.filter(tags__contains=i) + kv = {f"{self.field_name}__contains": i} + qsx = qsx | qs.filter(**kv) return qsx else: - return qs.filter(tags__contains=value) + kv = {f"{self.field_name}__contains": value} + return qs.filter(**kv)