diff --git a/debug_toolbar/middleware.py b/debug_toolbar/middleware.py index a42bcd912..f925e4a28 100644 --- a/debug_toolbar/middleware.py +++ b/debug_toolbar/middleware.py @@ -5,6 +5,7 @@ import re from functools import lru_cache +import django from django.conf import settings from django.utils.module_loading import import_string @@ -48,7 +49,11 @@ def __call__(self, request): # Decide whether the toolbar is active for this request. Don't render # the toolbar during AJAX requests. show_toolbar = get_show_toolbar() - if not show_toolbar(request) or request.is_ajax(): + if not show_toolbar(request) or ( + request.is_ajax() + if django.VERSION < (3, 1) + else not request.accepts("text/html") + ): return self.get_response(request) toolbar = DebugToolbar(request, self.get_response)