Files
colio/projects/filters.py

18 lines
499 B
Python

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