Django-rest-framework: Deaktivieren Sie die Filterung in der durchsuchbaren API

Erstellt am 21. Dez. 2015  ·  3Kommentare  ·  Quelle: encode/django-rest-framework

Durch das Filtern in meiner durchsuchbaren API werden Informationen meiner Kunden preisgegeben, daher möchte ich es deaktivieren, wie ich es mit den Formularen in der durchsuchbaren API getan habe.

Weiß jemand, wie das geht?

Hilfreichster Kommentar

Jeder, der heute nach einer solchen Vorgehensweise sucht, kann die to_html -Methode überschreiben und sein benutzerdefiniertes Filter-Backend anstelle des DRF-Backends registrieren.

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

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

```

Siehe auch: Ausgabe Nr. 3905

Alle 3 Kommentare

Ich bin neu im Code, könnten Sie einen Beispielcode posten?

Jeder, der heute nach einer solchen Vorgehensweise sucht, kann die to_html -Methode überschreiben und sein benutzerdefiniertes Filter-Backend anstelle des DRF-Backends registrieren.

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

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

```

Siehe auch: Ausgabe Nr. 3905

Danke!

So sieht es jetzt für mich aus (beachten Sie, dass die letzten beiden kommentiert sind):

'DEFAULT_FILTER_BACKENDS': (
    'framework.api.filters.DisabledHTMLFilterBackend',
    'framework.api.filters.DjangoObjectPermissionsFilter',
    #'rest_framework_filters.backends.DjangoFilterBackend', # not used! 
    #'rest_framework.filters.DjangoFilterBackend',
War diese Seite hilfreich?
0 / 5 - 0 Bewertungen