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 評価

関連する問題

madelyneriksen picture madelyneriksen  ·  4コメント

sassanh picture sassanh  ·  4コメント

GuillaumeCisco picture GuillaumeCisco  ·  3コメント

techdragon picture techdragon  ·  5コメント

gsvr picture gsvr  ·  3コメント