3

我想知道当我的 Django Rest Framework API 上的未找到资源出现 404 错误时如何显示这样的错误页面:

{
    'detail': 'The resource was not found'
}

我不知道如何做到这一点,因为大部分教程只是假设您正在设置一个特定的 URL。

4

1 回答 1

1

Django Rest Framework 覆盖了exception_handler中的 Django Http404,因此您需要编写自己的异常。例子:

class NotFound(APIException):
    status_code = status.HTTP_404_NOT_FOUND
    default_detail = 'The resource was not found.'

    def __init__(self, detail=None):
        self.detail = detail or self.default_detail
于 2013-10-22T23:38:32.307 回答