Django-filter: Problème avec la pagination DRF

Créé le 18 juil. 2018  ·  3Commentaires  ·  Source: carltongibson/django-filter

Si j'utilise ces paramètres avec la pagination DRF, j'ai quelques erreurs

REST_FRAMEWORK = {
    'DEFAULT_FILTER_BACKENDS': (
        'django_filters.rest_framework.DjangoFilterBackend'
    ),
    'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination',
    'PAGE_SIZE': 100   
}
rics.py", line 151, in filter_queryset
    for backend in list(self.filter_backends):
TypeError: 'RenameAttributes' object is not iterable

Si je supprime DEFAULT_FILTER_BACKENDS, cela fonctionnera. Est-ce correct?

Commentaire le plus utile

Salut @csarcom. Le problème est que votre DEFAULT_FILTER_BACKENDS est en fait une chaîne, pas un tuple. Vous avez enveloppé la chaîne principale entre parenthèses mais laissé de côté la virgule, de sorte que les parenthèses évaluent le contenu au lieu de créer un tuple. Je recommande généralement aux utilisateurs d'utiliser des listes au lieu de tuples pour cette raison.

Tous les 3 commentaires

Salut @csarcom. Le problème est que votre DEFAULT_FILTER_BACKENDS est en fait une chaîne, pas un tuple. Vous avez enveloppé la chaîne principale entre parenthèses mais laissé de côté la virgule, de sorte que les parenthèses évaluent le contenu au lieu de créer un tuple. Je recommande généralement aux utilisateurs d'utiliser des listes au lieu de tuples pour cette raison.

Super merci

Merci

Cette page vous a été utile?
0 / 5 - 0 notes