Skip to content

Commit 455155d

Browse files
authored
Fix Requests.is_ajax() deprecation warning in Django 3.1 (#242)
See the Django 3.1 release notes for information about deprecating the `Requests.is_ajax()` method. https://docs.djangoproject.com/en/3.1/releases/3.1/
1 parent 55ee5fc commit 455155d

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

django_prometheus/middleware.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -246,8 +246,11 @@ def process_request(self, request):
246246
self.label_metric(
247247
self.metrics.requests_by_transport, request, transport=transport
248248
).inc()
249-
if request.is_ajax():
249+
250+
# Mimic the behaviour of the deprecated "Request.is_ajax()" method.
251+
if request.META.get("HTTP_X_REQUESTED_WITH") == "XMLHttpRequest":
250252
self.label_metric(self.metrics.requests_ajax, request).inc()
253+
251254
content_length = int(request.META.get("CONTENT_LENGTH") or 0)
252255
self.label_metric(self.metrics.requests_body_bytes, request).observe(
253256
content_length

0 commit comments

Comments
 (0)