1
resposta

[Sugestão] Refatorei o index

Refatorei o template index.html, para ao invex de digitar todas as categorias fiz apenas um for

 <section class="tags">
                    <p class="tags__titulo">Busque por tags:</p>
                    <ul class="tags__lista">
                        {% for categoria in tags %}
                            <li class="tags__tag"><a href="{% url 'filtro' categoria.0 %}" class="btn" style="color: #C9C9C9;">{{ categoria.1 }}</a></li>
                        {% endfor %}
                    </ul>
  </section>

na view de galeria na funçõa index deixei da seguinte formar :


def index(request):
    if not request.user.is_authenticated:
        messages.error(request, "Usuário não logado")
        return redirect("login")

    fotografias = Fotografia.objects.order_by("data_fotografia").filter(publicada=True)
    tags = Fotografia.OPCOES_CATEGORIA
    print(tags)
    # return render(request, "galeria/index.html", {"cards": fotografias})
    context = {"cards": fotografias, "tags": tags}
    return render(request, "galeria/index.html", context)

1 resposta

Olá Vladimir, tudo bem com você?

Parabéns pela refatoração do template index.html. O arquivo ficou mais limpo e fácil de entender. Além disso, a sua view também ficou muito bem escrita, com um código simples e fácil de ler. Continue assim, buscando sempre melhorar o seu código e torná-lo mais eficiente.

Não hesite em voltar ao fórum para continuar aprendendo e interagindo com a comunidade.

Em caso de dúvidas estou à disposição.

Abraços e bons estudos!