django 4系で ‘is_ajax’のエラーが出たときはこう対処しましょう

django 4系で ‘is_ajax’のエラーが出たときはこう対処しましょう

django4系統で(エラーの起きた環境はversion 4.2.1)

if request.is_ajax:
AttributeError: ‘WSGIRequest’ object has no attribute ‘is_ajax’

というエラーがviews.pyに出たときは、

if request.is_ajax:

if request.headers.get(‘x-requested-with’) == ‘XMLHttpRequest’:
に書き換えるとエラーが解消します。

 

参考
https://docs.djangoproject.com/en/4.0/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'.”

Djangoカテゴリの最新記事