Ferramentas de consulta do framework Django Rest
Este pacote facilita as operações de filtragem por meio de parâmetros de consulta, simplificando o processo de filtragem para visualizações do Django Rest Framework. Instalação
Instale via pip:
pip install django-rest-framework-query-tools
Exemplo rápido de uso
Suponha que você tenha um modelo de Livros com campos como autor, título, etc. Para filtrar livros por autor usando parâmetros de consulta:
Em seu views.py, especifique os campos a serem filtrados 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' ,)
Agora você pode realizar a filtragem passando parâmetros de consulta:
/v1/books?author=name
Método de integração 1: integração em views.py
Importe QueryParamsFilter e use-o como back-end de filtro:
from drf_query_tools . filters import QueryParamsFilter
class BooksListView ( generics . ListAPIView ):
# ...
filter_backends = [ QueryParamsFilter ]
filter_fields = ( 'author' ,)
# ...
Método 2: Integração Global via settings.py
Adicione o QueryParamsFilter às configurações do Django Rest Framework:
REST_FRAMEWORK = {
'DEFAULT_FILTER_BACKENDS' : [
' django_rest_framework_query_tools .filters.url_fliter.URLFilter'
]
}
Contribuindo
Sinta-se à vontade para contribuir abrindo problemas ou enviando solicitações pull! Licença
Este projeto está licenciado sob a licença MIT - consulte o arquivo LICENSE para obter detalhes