django_rest_framework_query_tools
1.0.0
Django Rest Framework 쿼리 도구
이 패키지는 쿼리 매개변수를 통해 필터 작업을 용이하게 하여 Django Rest Framework 뷰의 필터링 프로세스를 단순화합니다. 설치
pip를 통해 설치:
pip install django-rest-framework-query-tools
사용법 빠른 예
저자, 제목 등과 같은 필드가 있는 Books 모델이 있다고 가정합니다. 쿼리 매개변수를 사용하여 저자별로 책을 필터링하려면 다음을 수행하세요.
views.py에서 filter_fields를 사용하여 필터링할 필드를 지정합니다.
from rest_framework . views import APIView
from rest_framework import generics
from rest_framework import filters
from django_rest_framework_query_tools . filters . url_fliter import URLFilter
class BooksListView ( generics . ListAPIView ):
queryset = Books . objects . all ()
serializer_class = BookSerializer
filter_backends = [ URLFilter ]
filter_fields = ( 'author' ,)
이제 쿼리 매개변수를 전달하여 필터링을 수행할 수 있습니다.
/v1/books?author=name
통합 방법 1: views.py에 통합
QueryParamsFilter를 가져와 필터 백엔드로 사용합니다.
from drf_query_tools . filters import QueryParamsFilter
class BooksListView ( generics . ListAPIView ):
# ...
filter_backends = [ QueryParamsFilter ]
filter_fields = ( 'author' ,)
# ...
방법 2: settings.py를 통한 전역 통합
Django Rest Framework 설정에 QueryParamsFilter를 추가합니다.
REST_FRAMEWORK = {
'DEFAULT_FILTER_BACKENDS' : [
' django_rest_framework_query_tools .filters.url_fliter.URLFilter'
]
}
기여
이슈를 열거나 끌어오기 요청을 제출하여 자유롭게 기여해 주세요! 특허
이 프로젝트는 MIT 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 LICENSE 파일을 참조하세요.