ola, tudo bem? estou com uma duvida:
supondo que esta aplicação tenha varias categorias. eu renomeei arquivo.save(f'{upload_path}/acao{acao.id}-{timestamp}.jpg') e fiz personalizado para cada categoria. e deu tudo certo em template puxando o id como este:
<div class="container row text-center col-12">
<div class="col-12">
<div class="card mb-4 " >
<img class="img-fluid" src="{{ url_for('imagem', nome_arquivo=acaoimg) }}">
<div class="card-body">
<h5 class="card-title fw-bolder">{{acao.nome}}</h5>
<h6 class="fw-bolder">R$: {{acao.preco}}</h6>
<p class="fw-bold">{{acao.descricao}}</p>
<a href="#" class="btn btn-danger">Comprar</a>
<a href="#" class="btn btn-outline-danger">Adicionar ao carrinho</a>
</div>
</div>
</div>
</div>
deu tudo super certo em todas as rotas. A unica que deu erro foi quando eu quis exibir todos em um único template:
<section>
<h2 class="text-center tamanho container mb-5">Jogos de ação</h2>
<div class="container mx-auto">
<div class="row">
{% for acao in acoes %}
<div class="col-md-3">
<div class="card heigt">
<img class="img-fluid" src="{{ url_for('imagem', nome_arquivo=acaoimg) }}">
<div class="card-header back-card">
<h4 class="text-center">{{ acao.nome }}</h4>
<p >Preço R$: {{ acao.preco }}</p>
</div>
</div>
{% endfor %}
</div>
</div>
</section>
Acredito que seja por causa da expressao {% for acao in acoes %} pois e a unica coisa que direre este templete do outro(que mostra detalhes do jogo) não estou conseguindo achar esta solução. como faço?