【问题标题】:Django Rest Framework - Failed lookup for key [form] in u'None'Django Rest Framework - 在 u'None' 中查找键 [form] 失败
【发布时间】:2016-03-12 13:34:03
【问题描述】:

我最近将 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

有人知道这是什么问题吗?

谢谢!

【问题讨论】:

    标签: django django-forms django-views django-rest-framework django-errors


    【解决方案1】:

    filter_backends 中,我只需要删除filters.DjangoFilterBackend。现在可以正常使用了。

    【讨论】:

      猜你喜欢
      • 2023-04-06
      • 1970-01-01
      • 2020-12-03
      • 1970-01-01
      • 1970-01-01
      • 2021-11-27
      • 2018-10-05
      • 2013-02-15
      • 1970-01-01
      相关资源
      最近更新 更多