feat: base 增加MyJsonListFilter
This commit is contained in:
parent
00dfebd0c9
commit
c265295159
|
@ -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)
|
Loading…
Reference in New Issue