PyCharm报错:‘WSGIRequest’ object has no attribute ‘is_ajax’
近期在写中间件权限校验时,发现以前一直使用的request.is_ajax()
报错无法使用,具体报错如下:
![在这里插入图片描述](https://img-blog.csdnimg.cn/3f822da552b8428a8d0fc47a2c43cf06.png#pic_center)
![在这里插入图片描述](https://img-blog.csdnimg.cn/f9946d163ee747978fe87cad7276de1a.png)
后来发现时Django更新后取消了这一功能
查看Django官网发现,在不降低Django版本的情况下,我们可以使用request.headers.get('x-requested-with') == 'XMLHttpRequest'
来替代request.is_ajax()
这样使用就不会报错了。
或者也可以将Django版本将为3.2,同样也可以解决问题
![](https://img-blog.csdnimg.cn/45386075fd22419d83f1f685261536bb.png)