0

Недавно я обновил Django Rest Framework до версии 3.3.1. После того, как я сделал это, я получаю следующее сообщение об ошибке: Failed lookup for key [form] in u'None'Django Rest Framework - неудачный поиск ключа [form] в 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 

Кто-нибудь знает, что проблема здесь?

Спасибо!

ответ

0

В filter_backends мне просто нужно было удалить filters.DjangoFilterBackend. Теперь он отлично работает.

 Смежные вопросы

  • Нет связанных вопросов^_^