Я использую django -фильтр для фильтрации моих Queryset
на основе параметров URL.
class WorklistViewSet(ModelViewSet):
serializer_class = MySerializer
queryset = MyModel.objects.all()
filter_backends = [DjangoFilterBackend, ]
filterset_fields = ['class', ]
# possible values of *class* which is allowed to be passed in the url params are ['first', 'second', 'ALL'].
class MyModel(BaseModel):
CLASS_CHOICES = (
(FIRST_CLASS, 'first'),
(SECOND_CLASS, 'second'),
)
class = models.CharField(choices=CLASS_CHOICES, max_length=3, )
URL-адреса http://127.0.0.1:8000?class=first
и http://127.0.0.1:8000?class=first
дают ожидаемые результаты.
Я хочу, чтобы при вызове http://127.0.0.1:8000?class=ALL
были перечислены все записи в моей таблице, т.е. без фильтрации .
Как я могу сделать это при использовании django-filter
?