2
respostas

Inclusão do nome do Jogo no deletar

Estou tentando implementar o nome do jogo na mensagem de deletar, porém não consigo, não está sendo reconhecida a variável nome = jogo.nome qdo mando para a rota que está assim:

                {%for jogo in jogos%}
                <tr>
                    <td>{{jogo.nome}}</td>
                    <td>{{jogo.categoria}}</td>
                    <td>{{jogo.console}}</td>
                    <td><a href="{{ url_for ( 'editar', id=jogo.id, nome = jogo.nome ) }}">Editar</a></td>
                    <td><a href="{{ url_for ( 'deletar',id=jogo.id, nome = jogo.nome ) }}">Deletar</a></td>
                </tr>
                {% endfor %}

@app.route('/deletar/<int:id>/nome')
def deletar(id,nome):
    jogo_dao.deletar(id)
    flash(f'O jogo {nome} foi removido com sucesso.')
    return redirect (url_for('index'))

Como resolver?

2 respostas

Achei o erro para passar a variável na rota deve ser incluido

@app.route('/deletar/<int:id>/<nome>')

Obrigado.

Oi Thiago, como vai? Espero que esteja bem ^-^

É exatamente isso! Mandou bem!

Qualquer dúvida é só dizer, estou por aqui.

Abraços e bons estudos!