Django rest framework &引用;应为项目列表,但得到类型\“;查询集\"&引用;
我正在尝试使用django rest框架构建一个API。我可以使用它的post方法,但是当我尝试使用get方法时,我得到了以下错误Django rest framework &引用;应为项目列表,但得到类型\“;查询集\"&引用;,django-rest-framework,Django Rest Framework,我正在尝试使用django rest框架构建一个API。我可以使用它的post方法,但是当我尝试使用get方法时,我得到了以下错误 { "error": [ "Expected a list of items but got type \"QuerySet\"." ] } 这是我的密码 class FileUploadView(APIView): parser_class = (FileUplo
{
"error": [
"Expected a list of items but got type \"QuerySet\"."
]
}
这是我的密码
class FileUploadView(APIView):
parser_class = (FileUploadParser,)
serializer_class = FileSerializer
def post(self, request, *args, **kwargs):
file_serializer = self.serializer_class(data=request.data)
if file_serializer.is_valid():
file_serializer.save()
return Response(file_serializer.data, status=status.HTTP_201_CREATED)
else:
return Response(file_serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def get(self , request , *args , **kwargs):
print("aaaa")
query = org_details.objects.all()
serializer = self.serializer_class(data=query, many=True)
serializer.is_valid(raise_exception=True)
return Response(serializer.data, status=status.HTTP_200_OK)
class FileSerializer(serializers.ModelSerializer):
class Meta:
model = org_details
fields = "__all__"
我看到一些建议使用many=true作为序列化程序的参数。正如你所看到的,它仍然给我同样的错误。非常感谢您的帮助。改变serializer=self.serializer\u类(data=query,many=True)
到
serializer=self.serializer\u类(query,many=True)