Django-filter: Problema com paginação DRF

Criado em 18 jul. 2018  ·  3Comentários  ·  Fonte: carltongibson/django-filter

Se eu usar essas configurações com paginação DRF, tenho alguns erros

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

Se eu remover DEFAULT_FILTER_BACKENDS, funcionará. Isso está certo?

Comentários muito úteis

Olá @csarcom. O problema é que seu DEFAULT_FILTER_BACKENDS é na verdade uma string, não uma tupla. Você colocou a string de back-end entre parênteses, mas deixou a vírgula, então os parênteses avaliam o conteúdo em vez de criar uma tupla. Normalmente, recomendo que os usuários usem listas em vez de tuplas por esse motivo.

Todos 3 comentários

Olá @csarcom. O problema é que seu DEFAULT_FILTER_BACKENDS é na verdade uma string, não uma tupla. Você colocou a string de back-end entre parênteses, mas deixou a vírgula, então os parênteses avaliam o conteúdo em vez de criar uma tupla. Normalmente, recomendo que os usuários usem listas em vez de tuplas por esse motivo.

Ótimo obrigado

Obrigado

Esta página foi útil?
0 / 5 - 0 avaliações