class StudentFilter(django_filters.FilterSet):
registration_number = django_filters.CharFilter()
class Meta:
model = Student
fields = ('registration_number',)
class StudentViewSet(viewsets.ModelViewSet):
queryset = Student.objects.all()
serializer_class = StudentSerialiser
filter_class = StudentFilterclass StudentViewSet(viewsets.ModelViewSet):
queryset = Student.objects.all()
serializer_class = StudentSerialiser
# filter_class = StudentFilter
def get_queryset(self):
registration_number = self.request.query_params.get('registration_number', None)
if registration_number is not None:
queryset = Student.objects.filter(registration_number=registration_number)
return queryset--
You received this message because you are subscribed to the Google Groups "Django REST framework" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-rest-fram...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
In [15]: from rest_framework.settings import DEFAULTS
DEFAULTS['DEFAULT_FILTER_BACKENDS']
Out[16]: ()
if not self.filter_backends and (self.filter_class is not None or
self.filter_fields is not None):
warnings.warn(
"You have set 'filter_class' or 'filter_fields' on the view "
"without specifying any 'filter_backends'. "
"No filtering will be used.",
)
else:
for backend in list(self.filter_backends):
queryset = backend().filter_queryset(self.request,
queryset, self)
return queryset