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?
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
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.