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?
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',
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):
```
Ver también: número 3905