Skip to content
This repository was archived by the owner on Aug 13, 2025. It is now read-only.

Commit 4bbbb9a

Browse files
authored
Avoid using deprecated Django request.is_ajax() (#160)
Django 3.1 deprecated the `is_ajax` method on `HTTPRequest` and added a `RemovedInDjango40Warning`. The [release notes state](https://docs.djangoproject.com/en/3.1/releases/3.1/#id2): > If you are writing your own AJAX detection method, request.is_ajax() can be reproduced exactly as request.headers.get('x-requested-with') == 'XMLHttpRequest'.
1 parent e56680e commit 4bbbb9a

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

beeline/middleware/django/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ def get_context_from_request(self, request):
9797
"request.scheme": request.scheme,
9898
"request.secure": request.is_secure(),
9999
"request.query": request.GET.dict(),
100-
"request.xhr": request.is_ajax(),
100+
"request.xhr": request.headers.get('x-requested-with') == 'XMLHttpRequest',
101101
}
102102

103103
def get_context_from_response(self, request, response):
@@ -183,6 +183,6 @@ def get_context_from_request(self, request):
183183
"request.scheme": request.scheme,
184184
"request.secure": request.is_secure(),
185185
"request.query": request.GET.dict(),
186-
"request.xhr": request.is_ajax(),
186+
"request.xhr": request.headers.get('x-requested-with') == 'XMLHttpRequest',
187187
"request.post": request.POST.dict(),
188188
}

0 commit comments

Comments
 (0)