Django-rest-framework: Desabilitar a filtragem na API navegável

Criado em 21 dez. 2015  ·  3Comentários  ·  Fonte: encode/django-rest-framework

Filtrar na minha API navegável vaza informações dos meus clientes, portanto gostaria de desativá-la, como fiz com os formulários na API navegável.

Alguém sabe como fazer isso?

Comentários muito úteis

Qualquer pessoa procurando como fazer isso hoje, você pode substituir o método to_html e registrar seu back-end de filtro personalizado em vez do DRF.

``` python.py
class DisabledHTMLFilterBackend(filters.DjangoFilterBackend):

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

```

Veja também: edição nº 3905

Todos 3 comentários

Eu sou novo no código, você poderia postar algum código de exemplo?

Qualquer pessoa procurando como fazer isso hoje, você pode substituir o método to_html e registrar seu back-end de filtro personalizado em vez do DRF.

``` python.py
class DisabledHTMLFilterBackend(filters.DjangoFilterBackend):

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

```

Veja também: edição nº 3905

Obrigado!

É assim que parece agora para mim (observe que os dois últimos são comentados):

'DEFAULT_FILTER_BACKENDS': (
    'framework.api.filters.DisabledHTMLFilterBackend',
    'framework.api.filters.DjangoObjectPermissionsFilter',
    #'rest_framework_filters.backends.DjangoFilterBackend', # not used! 
    #'rest_framework.filters.DjangoFilterBackend',
Esta página foi útil?
0 / 5 - 0 avaliações