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()方法没有按照预期工作?
get_list_or_404
。文档 - Philipp Zettl