Я хотел бы отфильтровать свои данные, как предполагается, что у меня есть одна модель =>
- Пользователь
- UserID
- Имя пользователя
- UserDescription
То, что я хочу, это =>
- Если я выберу как =>
api/user/?userid=1
, он должен вернуть только userid == 1 результат. - Если я выберу как =>
api/user/?username=test
, он должен вернуть только имя пользователя == результат теста.
Что я сделал?
Я установил django -фильтр и добавьте это
REST_FRAMEWORK = {
'DEFAULT_FILTER_BACKENDS': ['django_filters.rest_framework.DjangoFilterBackend']
}
в setting.py, и я проверяю так, но
почему я получаю все свои записи? даже URL выбран только userid = 1 api/user/?userid=1
и
Если я тестирую с неправильным параметром URL и получаю все записи, даже неправильный параметр.
I сделать то же самое с этим => https://www.django-rest-framework.org/api-guide/filtering/#generic -фильтрация
Обновление
Вот представление
class LeaveViewSet(viewsets.ModelViewSet):
queryset = Leave.objects.all()
serializer_class = LeaveSerializer