これらの設定を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
が実際にはタプルではなく、文字列であるということです。 バックエンド文字列を括弧で囲みましたが、コンマを省略したため、括弧はタプルを作成する代わりに内容を評価します。 このため、通常、ユーザーはタプルではなくリストを使用することをお勧めします。