queryset = demo.objects.filter(name="non_existent_name")
if queryset.exists():
serializer = DemoSerializer(queryset, many=True)
return Response(serializer.data)
else:
return Response(status=status.HTTP_404_NOT_FOUND)
使用空的查询集 - 我期待404,但是使用空序列化响应得到200。我的代码出了什么问题?为什么exists()不能按预期工作?
答案 0 :(得分:0)
尝试一下:
queryset = demo.objects.filter(name="non_existent_name")
if queryset:
serializer = DemoSerializer(queryset, many=True)
return Response(serializer.data)
else:
return Response(status=status.HTTP_404_NOT_FOUND)