From: Michael Fladischer <FladischerMichael@fladi.at>
Date: Thu, 28 Jul 2022 18:51:33 +0000
Subject: Django 4 compatibility.

---
 braces/views/_ajax.py      | 2 +-
 tests/test_other_mixins.py | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/braces/views/_ajax.py b/braces/views/_ajax.py
index 21c88a2..362391f 100644
--- a/braces/views/_ajax.py
+++ b/braces/views/_ajax.py
@@ -66,7 +66,7 @@ class AjaxResponseMixin(object):
     def dispatch(self, request, *args, **kwargs):
         request_method = request.method.lower()
 
-        if request.is_ajax() and request_method in self.http_method_names:
+        if request.headers.get('x-requested-with') == 'XMLHttpRequest' and request_method in self.http_method_names:
             handler = getattr(
                 self,
                 "{0}_ajax".format(request_method),
diff --git a/tests/test_other_mixins.py b/tests/test_other_mixins.py
index b1ec3df..a019191 100644
--- a/tests/test_other_mixins.py
+++ b/tests/test_other_mixins.py
@@ -562,7 +562,7 @@ class TestModelCanonicalSlugDetailView(test.TestCase):
 class MessageMixinTests(test.TestCase):
     def setUp(self):
         self.rf = test.RequestFactory()
-        self.middleware = MessageMiddleware()
+        self.middleware = MessageMiddleware("")
 
     def get_request(self, *args, **kwargs):
         request = self.rf.get("/")
