Utworzono niestandardowy wyjątek odnoszący się do http://django-rest-framework.org/api-guide/exceptions.html.Dodawanie niestandardowej odpowiedzi Nagłówki do APIException
Proszę wiedzieć, że mam swój własny serwer uwierzytelniający. Dlatego nie używam modułu uwierzytelniania rest_framework.
Dla błędów uwierzytelniania, chcę dodać nagłówek "WWW-Authenticate: Token" do odpowiedzi wysyłanej z wyjątku.
Wszelkie pomysły będą bardzo pomocne.
Aktualizacja:
Dzięki @ Pathetique, To, co skończyło się robi.
-Postępować klasę widoku podstawowego o nazwie BaseView.
- Przejmij metodę handle_exception, aby ustawić odpowiednie nagłówki, w moim przypadku "Uwierzytelnianie przez WWW".
Oto kod:
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)
Twoje myśli?
napotkał ten sam problem i Twoja sugestia działało jak powinno;) – Neara