Django-filter: Masalah dengan pagination DRF

Dibuat pada 18 Jul 2018  ·  3Komentar  ·  Sumber: carltongibson/django-filter

Jika saya menggunakan pengaturan ini dengan pagination DRF, saya memiliki beberapa kesalahan

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

Jika saya menghapus DEFAULT_FILTER_BACKENDS, itu akan berhasil. Apakah itu benar?

Komentar yang paling membantu

Hai @csarcom. Masalahnya adalah DEFAULT_FILTER_BACKENDS Anda sebenarnya adalah string, bukan Tuple. Anda telah membungkus string backend dalam tanda kurung tetapi meninggalkan koma, sehingga parens mengevaluasi konten alih-alih membuat Tuple. Saya biasanya merekomendasikan agar pengguna menggunakan daftar alih-alih tupel karena alasan ini.

Semua 3 komentar

Hai @csarcom. Masalahnya adalah DEFAULT_FILTER_BACKENDS Anda sebenarnya adalah string, bukan Tuple. Anda telah membungkus string backend dalam tanda kurung tetapi meninggalkan koma, sehingga parens mengevaluasi konten alih-alih membuat Tuple. Saya biasanya merekomendasikan agar pengguna menggunakan daftar alih-alih tupel karena alasan ini.

Terima kasih banyak

Terima kasih

Apakah halaman ini membantu?
0 / 5 - 0 peringkat