feat: base 增加MyJsonListFilter

This commit is contained in:
caoqianming 2024-02-21 09:53:41 +08:00
parent 00dfebd0c9
commit c265295159
1 changed files with 15 additions and 0 deletions

View File

@ -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)