From f4af85c2cebc88196a9da72bbe340239ebe2bb8c Mon Sep 17 00:00:00 2001 From: phzhik Date: Wed, 12 Jul 2023 21:14:27 +0400 Subject: [PATCH] * Fixed checlist filtering & search --- store/views.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/store/views.py b/store/views.py index 181a782..ac9ab88 100644 --- a/store/views.py +++ b/store/views.py @@ -5,8 +5,10 @@ from django.conf import settings from django.contrib.auth import login from django.db.models import F, Count, Q, Sum, Value, Subquery from django.utils import timezone -from rest_framework import generics, permissions, mixins, status, viewsets, filters +from django_filters.rest_framework import DjangoFilterBackend +from rest_framework import generics, permissions, mixins, status, viewsets from rest_framework.decorators import action +from rest_framework.filters import SearchFilter from rest_framework.generics import get_object_or_404 from rest_framework.permissions import IsAuthenticated from rest_framework.response import Response @@ -72,7 +74,7 @@ class ChecklistAPI(mixins.ListModelMixin, serializer_class = ChecklistSerializer lookup_field = 'id' filterset_fields = ['status', ] - filter_backends = [filters.SearchFilter] + filter_backends = [DjangoFilterBackend, SearchFilter] search_fields = ['id', 'poizon_tracking', 'buyer_phone'] # TODO: search by full_price