Django-rest-framework: Désactiver le filtrage dans l'API navigable

Créé le 21 déc. 2015  ·  3Commentaires  ·  Source: encode/django-rest-framework

Le filtrage dans mon API navigable laisse échapper des informations sur mes clients, je voudrais donc le désactiver, comme je l'ai fait avec les formulaires de l'API navigable.

Est-ce que quelqu'un sait comment faire ça?

Commentaire le plus utile

Quiconque cherche comment faire cela aujourd'hui, vous pouvez remplacer la méthode to_html et enregistrer votre backend de filtre personnalisé au lieu de celui DRF.

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

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

```

Voir aussi : numéro 3905

Tous les 3 commentaires

Je suis nouveau dans le code, pourriez-vous poster un exemple de code?

Quiconque cherche comment faire cela aujourd'hui, vous pouvez remplacer la méthode to_html et enregistrer votre backend de filtre personnalisé au lieu de celui DRF.

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

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

```

Voir aussi : numéro 3905

Merci!

Voici à quoi cela ressemble maintenant pour moi (notez que les deux derniers sont commentés):

'DEFAULT_FILTER_BACKENDS': (
    'framework.api.filters.DisabledHTMLFilterBackend',
    'framework.api.filters.DjangoObjectPermissionsFilter',
    #'rest_framework_filters.backends.DjangoFilterBackend', # not used! 
    #'rest_framework.filters.DjangoFilterBackend',
Cette page vous a été utile?
0 / 5 - 0 notes