From 0672df714065ad3583a76daecb23d2430d77c885 Mon Sep 17 00:00:00 2001 From: Jon Dufresne Date: Sat, 28 Mar 2020 07:37:24 -0700 Subject: [PATCH] Remove use of deprecated request.is_ajax() The method was deprecated in upstream commit https://github.com/django/django/commit/e348ab0d4382b0d7cb0cab9d1261c916c3d0ce6c. Refs #1032 --- debug_toolbar/middleware.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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)