Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Erro] - jinja2.exceptions.UndefinedError: 'jogo' is undefined

Bom dia, estou com o seguinte erro quando executo o projeto Jogoteca Insira aqui a descrição dessa imagem para ajudar na acessibilidadeE esse é o código que foi alterado na última aula Insira aqui a descrição dessa imagem para ajudar na acessibilidade Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas
solução!

Olá Ryan, tudo bem com você?

O erro, jinja2.exceptions.UndefinedError: 'jogo' is undefined, está sendo apresentado devido à chamada de variável que não foi declarada, neste caso, jogo. Esse erro está acontecendo na TAG a (linha 17 na segunda imagem) do arquivo lista.html.

No arquivo lista.html é realizado um laço de repetição do tipo for, nele foi declarado que cada objeto presente a variável jogos deve ser salvo na variável item. Dentro desse laço está acontecendo a tentativa de coleta do id de um jogo, mas, essa coleta está sendo realizada usando a variável de nome jogo, devido essa variável não ter sido declarada, é levantado erro.

Para realizar a correção, na TAG a (linha 17 na segunda imagem) onde é feito a coleta do id do jogo, dentro do arquivo lista.html substitua jogo.id por item.id, como apresentado abaixo.

<a href="{{ url_for('editar', id=item.id) }}">Editar</a>

Após realizar a modificação, salve o arquivo lista.html e reinicie o servidor. Lembre-se que pode contar com o fórum sempre, seja para tirar suas dúvidas ou para compartilhar o seu aprendizado.

Fico à disposição.

Abraços e bons estudos.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Obrigado