1
resposta

Erro jinja2.exceptions.UndefinedError: 'wtforms.form.FormMeta object' has no attribute 'csrf_token'

Depois que eu adicionar o toke csrf começou a dar erro em todos os formulários.

Segue link com o código: https://drive.google.com/drive/folders/1cgivRvQHdWFk9PjQQIoSJ0mD8Xee4Fgi?usp=sharing

1 resposta

E aí, Vinicius!

Então, esse erro geralmente acontece quando o Jinja2 não consegue encontrar a variável csrf_token no teu formulário. Parece que depois de adicionar o token CSRF, rolou esse pepino em todos os formulários, né?

Primeira coisa, confirma se o formulário que tá dando pau tá herdando de wtforms.form.Form. Às vezes rola de esquecermos de fazer isso e o Flask-WTF não consegue lidar direito.

Se o problema persistir, dá uma conferida nos teus templates Jinja2 para ver se tá tudo certo lá. Verifica se tu tá renderizando o formulário usando algo tipo {{ form.csrf_token }}. Esse token é essencial para segurança, então não esquece de incluir ele na hora de renderizar os formulários.

Se mesmo assim não resolver, pode ser que haja algum conflito com versões ou algo do tipo. Olha se as versões do Flask-WTF e do Jinja2 estão alinhadas e compatíveis.

Espero que isso ajude a desenrolar esse nó aí nos teus formulários. Boa sorte!