Herramientas de consulta del marco Django Rest
Este paquete facilita las operaciones de filtrado a través de parámetros de consulta, simplificando el proceso de filtrado para las vistas de Django Rest Framework. Instalación
Instalar mediante pip:
pip install django-rest-framework-query-tools
Ejemplo rápido de uso
Supongamos que tiene un modelo de Libros con campos como autor, título, etc. Para filtrar Libros por autor usando parámetros de consulta:
En su views.py, especifique los campos para filtrar usando 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' ,)
Ahora puede realizar el filtrado pasando parámetros de consulta:
/v1/books?author=name
Método de integración 1: integración en views.py
Importe QueryParamsFilter y utilícelo como filtro backend:
from drf_query_tools . filters import QueryParamsFilter
class BooksListView ( generics . ListAPIView ):
# ...
filter_backends = [ QueryParamsFilter ]
filter_fields = ( 'author' ,)
# ...
Método 2: integración global a través de settings.py
Agregue QueryParamsFilter a la configuración de Django Rest Framework:
REST_FRAMEWORK = {
'DEFAULT_FILTER_BACKENDS' : [
' django_rest_framework_query_tools .filters.url_fliter.URLFilter'
]
}
Contribuyendo
¡Siéntete libre de contribuir abriendo ediciones o enviando solicitudes de extracción! Licencia
Este proyecto tiene la licencia MIT; consulte el archivo de LICENCIA para obtener más detalles.