'WSGIRequest' object has no attribute 'is_ajax'

18 views
Skip to first unread message

Matheus Bon

unread,
Sep 15, 2022, 5:54:06 PMSep 15
to Django Brasil
Olá pessoal!

Estou usando AJAX no meu projeto Django, assim que acabei de escrever o código e fui testar, sempre aparece esse erro.

O site roda normalmente é só na hora de eu enviar que passa isso.

O que devo fazer?

Isak Ruas

unread,
Sep 16, 2022, 7:35:28 AMSep 16
to django...@googlegroups.com
Cria um middleware para fazer ele reconhecer o ajax. Só reparei este comportamento no Django 4.1.

Matheus Bon

unread,
Sep 16, 2022, 7:44:10 AMSep 16
to django...@googlegroups.com
Sim Isak! Aparentemente eles tiraram isso no Django 3.1, e temos de fazer isso que você disse.
Obrigado!

Em sex., 16 de set. de 2022 às 08:35, Isak Ruas <isak...@gmail.com> escreveu:
Cria um middleware para fazer ele reconhecer o ajax. Só reparei este comportamento no Django 4.1.

--
Você recebeu essa mensagem porque está inscrito em um tema no grupo "Django Brasil" dos Grupos do Google.
Para cancelar inscrição nesse tema, acesse https://groups.google.com/d/topic/django-brasil/did-2FvWsQI/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus temas, envie um e-mail para django-brasi...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/django-brasil/CALms3DQogpFVYDtZrGNnEX8ozZ9cjz2Po4vWo0v4kiWJNjEcjA%40mail.gmail.com.

xico....@gmail.com

unread,
Sep 16, 2022, 7:44:35 AMSep 16
to Django Brasil
Olá Matheus!

Você provavelmente deve estar fazendo um teste em sua view verificando se o request é ajax, certo?
Algo parecido com isso? request.is_ajax()

O método is_ajax foi descontinuado a partir da versão 3.1 do Django, https://docs.djangoproject.com/en/3.1/releases/3.1/#id2

Segundo a documentação essa verificação deve ser efetuada de outra forma:
request.headers.get('x-requested-with') == 'XMLHttpRequest'

Espero poder ter ajudado.

Isak Ruas

unread,
Sep 16, 2022, 7:51:07 AMSep 16
to django...@googlegroups.com
image.png

Matheus Bon

unread,
Sep 16, 2022, 9:18:02 AMSep 16
to django...@googlegroups.com
Olá, Xico!

Sim, ontem mesmo mais para noite consegui resolver esse problema... fui entender depois que tinham tirado isso na versão 3.1.
Mas de qualquer forma consegui resolver!

Obrigado!

Em sex., 16 de set. de 2022 às 08:51, Isak Ruas <isak...@gmail.com> escreveu:
image.png

--
Você recebeu essa mensagem porque está inscrito em um tema no grupo "Django Brasil" dos Grupos do Google.
Para cancelar inscrição nesse tema, acesse https://groups.google.com/d/topic/django-brasil/did-2FvWsQI/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus temas, envie um e-mail para django-brasi...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages