如果我将这些设置与 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
实际上是一个字符串,而不是一个元组。 您已将后端字符串包裹在括号中,但省略了逗号,因此括号评估内容而不是创建元组。 出于这个原因,我通常建议用户使用列表而不是元组。
太好了谢谢
谢谢
最有用的评论
嗨@csarcom。 问题是你的
DEFAULT_FILTER_BACKENDS
实际上是一个字符串,而不是一个元组。 您已将后端字符串包裹在括号中,但省略了逗号,因此括号评估内容而不是创建元组。 出于这个原因,我通常建议用户使用列表而不是元组。