✨ Feat: [#32] 프로젝트 조회 시 필터 로직 구현
This commit is contained in:
17
projects/filters.py
Normal file
17
projects/filters.py
Normal 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']
|
||||||
Reference in New Issue
Block a user