Use HTML tracebacks for the admin interface

This commit is contained in:
Tom Christie 2016-08-18 14:06:26 +01:00
parent b3e0c45ca5
commit 1c67efe809

View File

@ -438,9 +438,10 @@ class APIView(View):
def raise_uncaught_exception(self, exc):
if settings.DEBUG:
renderer = self.request.accepted_renderer
use_plaintext_traceback = getattr(renderer, 'format') not in ('html', 'api')
self.request.force_plaintext_errors(use_plaintext_traceback)
request = self.request
renderer_format = getattr(request.accepted_renderer, 'format')
use_plaintext_traceback = renderer_format not in ('html', 'api', 'admin')
request.force_plaintext_errors(use_plaintext_traceback)
raise
# Note: Views are made CSRF exempt from within `as_view` as to prevent