From c26529515910f4ece4a2be35ab7a6b19264bec88 Mon Sep 17 00:00:00 2001 From: caoqianming Date: Wed, 21 Feb 2024 09:53:41 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20base=20=E5=A2=9E=E5=8A=A0MyJsonListFilt?= =?UTF-8?q?er?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/utils/filters.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) 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)