diff --git a/apps/utils/filters.py b/apps/utils/filters.py index e69de29b..0e950877 100755 --- a/apps/utils/filters.py +++ b/apps/utils/filters.py @@ -0,0 +1,15 @@ +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) + return qsx + else: + return qs.filter(tags__contains=value)