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?
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',
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):
```
Voir aussi : numéro 3905