Feat: [#32] 프로젝트 조회 시 필터 로직 구현

This commit is contained in:
sm4640
2025-04-28 21:24:40 +09:00
parent ae565a564a
commit 0fe2094ec1

17
projects/filters.py Normal file
View File

@@ -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']