Django Rest Framework - 在 u'None' 中查找键 [form] 失败
Django Rest Framework - Failed lookup for key [form] in u'None'
我最近将 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
有人知道这里的问题是什么吗?
谢谢!
在 filter_backends
中,我只需要删除 filters.DjangoFilterBackend
。现在可以正常使用了。
我最近将 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
有人知道这里的问题是什么吗?
谢谢!
在 filter_backends
中,我只需要删除 filters.DjangoFilterBackend
。现在可以正常使用了。