WSGIRequest’ object has no attribute ‘is_ajax’

中间件权限校验的Ajax请求判断的版本问题

使用中间件权限校验,判断是不是Ajax请求时产生报错:

1
WSGIRequest’ object has no attribute ‘is_ajax’

django更新至4.0取消了request.is_ajax()这个判断;4.0版本的django可以使用以下代替:

1
request.headers.get('x-requested-with') == request.headers.get('x-requested-with') == 'XMLHttpRequest':

也可以将django版本降低,就可以继续使用:

1
request.is_ajax()

WSGIRequest’ object has no attribute ‘is_ajax’
https://evanyangtobegreatest.github.io/2024/02/21/WSGIRequest’-object-has-no-attribute-‘is-ajax’/
作者
Evan
发布于
2024年2月21日
许可协议