Django-filter: DRF分页问题

创建于 2018-07-18  ·  3评论  ·  资料来源: carltongibson/django-filter

如果我将这些设置与 DRF 分页一起使用,则会出现一些错误

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

如果我删除 DEFAULT_FILTER_BACKENDS,它将起作用。 那正确吗?

最有用的评论

嗨@csarcom。 问题是你的DEFAULT_FILTER_BACKENDS实际上是一个字符串,而不是一个元组。 您已将后端字符串包裹在括号中,但省略了逗号,因此括号评估内容而不是创建元组。 出于这个原因,我通常建议用户使用列表而不是元组。

所有3条评论

嗨@csarcom。 问题是你的DEFAULT_FILTER_BACKENDS实际上是一个字符串,而不是一个元组。 您已将后端字符串包裹在括号中,但省略了逗号,因此括号评估内容而不是创建元组。 出于这个原因,我通常建议用户使用列表而不是元组。

太好了谢谢

谢谢

此页面是否有帮助?
0 / 5 - 0 等级