1

最近、Django Rest Framework をバージョン 3.3.1 に更新しました。そうした後、次のエラーが表示されます。Failed lookup for key [form] in u'None'

このビューにアクセスすると、次のようになります。

class SearchListAPIView(generics.ListAPIView):
    serializer_class = SearchMyUserSerializer
    filter_backends = (
        filters.DjangoFilterBackend,
        filters.SearchFilter,
        filters.OrderingFilter,
    )
    search_fields = ('^username', '^full_name',)

    def get_queryset(self):
        queryset = MyUser.objects.all()
        username = self.request.query_params.get('username', None)
        full_name = self.request.query_params.get('full_name', None)

        if username and full_name is not None:
            queryset = queryset.filter(username=username, full_name=full_name)
        elif username is not None:
            queryset = queryset.filter(username=username)
        elif full_name is not None:
            queryset = queryset.filter(full_name=full_name)
        return queryset

ここで何が問題なのか知っている人はいますか?

ありがとうございました!

4

1 に答える 1

0

では、filter_backendsを削除する必要がありましたfilters.DjangoFilterBackend。今はうまくいきます。

于 2015-12-07T20:38:13.507 に答える