From 0fe2094ec1f70d8c669cf5f76156ea497098e06b Mon Sep 17 00:00:00 2001 From: sm4640 Date: Mon, 28 Apr 2025 21:24:40 +0900 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20Feat:=20[#32]=20=ED=94=84=EB=A1=9C?= =?UTF-8?q?=EC=A0=9D=ED=8A=B8=20=EC=A1=B0=ED=9A=8C=20=EC=8B=9C=20=ED=95=84?= =?UTF-8?q?=ED=84=B0=20=EB=A1=9C=EC=A7=81=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- projects/filters.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 projects/filters.py diff --git a/projects/filters.py b/projects/filters.py new file mode 100644 index 0000000..1a8e099 --- /dev/null +++ b/projects/filters.py @@ -0,0 +1,17 @@ +from django_filters import rest_framework as filters +from django.db.models import Q +from .models import Project + +class ProjectFilter(filters.FilterSet): + category = filters.CharFilter(method='filter_category') + + def filter_category(self, queryset, name, value): + categories = value.split(',') + q = Q() + for c in categories: + q |= Q(category__contains=[c]) + return queryset.filter(q) + + class Meta: + model = Project + fields = ['category']