2
respostas

Django Recebendo dados da Views

Olá pessoal,

Fiz um exemplo básico e queria mostrar a quantidade de posts do blog bem no início, mas não está sendo possível. Estou passando o tamanho do pela variável 'var' que indicará a quantidade de posts, essa esta sendo passada pela função listpost. Mais não consigo visualizar o tamanho em post.html

Alguém pode me tirar essa dúvida.

Arquivo views.py

def listpost(request):
    lista = Posts.objects.all().order_by('-id')
    var = len(lista)
    return render(request, 'post.html', {'posts': lista}, {'var': var} )

Arquivo em /templates/post.html

{% block body %}
<h3> Quantidade de posts:  {{var }} </h3>
    {% for lista in posts %}
        Identificador: {{ lista.id }} <br>
        Tipo de Questão: {{ lista.tipo }} <br>
        Assunto: {{ lista.assunto }} <br>
        Pergunta: {{ lista.pergunta }} <br>
        Professor: {{ lista.professor.nome }} <br>
        Disciplina: {{ lista.disciplina.nome }}
        <br><br>
    {% endfor %}
<br>
{% endblock %}
2 respostas

vou dar um chute, nesse feriado lindo.

return render(request, 'post.html', {'posts': lista, 'var': var} )

Obrigado Alberto já tinha resolvido.

Mas valeu.

Abraço