Django-rest-framework: Deshabilitar el filtrado en la API navegable

Creado en 21 dic. 2015  ·  3Comentarios  ·  Fuente: encode/django-rest-framework

Filtrar en mi api navegable filtra información de mis clientes, por lo que me gustaría deshabilitarlo, como lo he hecho con los formularios en la API navegable.

¿Alguien sabe como hacer esto?

Comentario más útil

Cualquiera que busque cómo hacer esto hoy, puede anular el método to_html y registrar su backend de filtro personalizado en lugar del DRF.

``` python.py
clase DisabledHTMLFilterBackend(filtros.DjangoFilterBackend):

def to_html(self, request, queryset, view):
    return ""

```

Ver también: número 3905

Todos 3 comentarios

Soy nuevo en el código, ¿podría publicar algún código de ejemplo?

Cualquiera que busque cómo hacer esto hoy, puede anular el método to_html y registrar su backend de filtro personalizado en lugar del DRF.

``` python.py
clase DisabledHTMLFilterBackend(filtros.DjangoFilterBackend):

def to_html(self, request, queryset, view):
    return ""

```

Ver también: número 3905

¡Gracias!

Así es como se ve ahora para mí (tenga en cuenta que los dos últimos están comentados):

'DEFAULT_FILTER_BACKENDS': (
    'framework.api.filters.DisabledHTMLFilterBackend',
    'framework.api.filters.DjangoObjectPermissionsFilter',
    #'rest_framework_filters.backends.DjangoFilterBackend', # not used! 
    #'rest_framework.filters.DjangoFilterBackend',
¿Fue útil esta página
0 / 5 - 0 calificaciones