Tôi đã tạo ngoại lệ tùy chỉnh tham chiếu đến http://django-rest-framework.org/api-guide/exceptions.html.Thêm tiêu đề phản hồi tùy chỉnh vào APIException
Xin lưu ý rằng tôi có chương trình phụ trợ xác thực của riêng mình. Do đó tôi không sử dụng mô-đun xác thực của rest_framework.
Đối với lỗi xác thực, tôi muốn thêm tiêu đề 'WWW-Authenticate: Token' vào phản hồi được gửi từ ngoại lệ.
Mọi ý tưởng sẽ rất hữu ích.
Cập nhật:
Cảm ơn @ Pathetique, Đây là những gì tôi đã kết thúc làm.
-Có lớp chế độ xem cơ sở có tên BaseView.
-ghi đè phương thức handle_exception để đặt tiêu đề phù hợp, trong trường hợp của tôi 'WWW-Authenticate'.
Đây là mã:
class BaseView(APIView):
def handle_exception(self, exc):
if isinstance(exc, MYEXCEPTION):
self.headers['WWW-Authenticate'] = "Token"
return Response({'detail': exc.detail,
status=exc.status_code, exception=True)
Suy nghĩ của bạn?
gặp cùng một vấn đề và đề xuất của bạn làm việc như nó nên;) – Neara