Я не знаю, почему возвращаются все данные, когда я запрашиваю поле, отсутствующее в классе FilterSet
Это моя модель
class TempModel(models.Model):
md5 = models.CharField()
sha1 = models.CharField()
и далее мой класс filterSet
class TempFilter(filters.FilterSet):
class Meta:
model = TempModel
fields = ("md5")
и, наконец, это мой ViewSet
class TempViewSet(viewsets.ModelViewSet):
queryset = TempModel.objects.all()
permission_classes = [IsAuthenticated]
authentication_classes = [TokenAuthentication]
serializer_class = TempSerializer
filter_backends = (filters.DjangoFilterBackend,)
filterset_class = TempFilter
Когда я делаю запрос
/temp/?md5=XXXX
, работает очень хорошо, но /temp/?sha1=XXXX
, возвращает все данные .
Я думаю, что если в запросе не указаны поля, возвращается не найденным.
Я пытаюсь определить исключение в классе FilterSet, но оно все еще не работает. Как я решу эту проблему?