2
respostas

[Dúvida] Erro ao usar a função render em uma visualização Django - variável não reconhecida

Olá, estou enfrentando um problema ao tentar usar a função render() em uma visualização no meu projeto Django. Ao tentar passar uma variável para o template usando o dicionário de contexto, a variável não está sendo reconhecida no template. Aqui está o trecho de código da minha visualização, views.py:

def sua_view(request): teste = 2 return render(request, 'comparar_bpmn_tramite.html', {'teste': teste})

No meu template 'comparar_bpmn_tramite.html', estou tentando acessar a variável {{ teste }}, mas não está funcionando como esperado. Já verifiquei se importei corretamente a função render e também certifiquei-me de que a rota para esta visualização está configurada corretamente. Alguém poderia me dar alguma orientação sobre o que posso estar fazendo de errado? Agradeço antecipadamente pela ajuda!

Código no comparar_bpmn_tramite.html:

{% extends "plugin_leitura/_layouts/base.html" %}

{% load static %}

{% load crispy_forms_tags %}

{% load widget_tweaks %}

{% block title %}Comparar BPMN a Trâmites{% endblock %}

{% block conteudo %}

Processo BPMN: {{ processo_bpmn.nome }}

{% csrf_token %} Selecione o processo paginado para ser comparado:
  • {% for processo_paginado in processos_paginados %} {{processo_paginado}}
  • {% endfor %}
  •     <div class="mt-5">
            <table id="example" class="table table-striped table-bordered" style="width:100%">
                <thead>
                    <tr>
                        <th>Atores do Processo BPMN</th>
                        <th>Setores do processo escolhido</th>
                        <th>Quantidade de atores iguais</th>
                        <th>Equivalência entre setores e atores BPMN</th>
                        <th>Porcentagem de equivalência</th>
                        <th>Equivalência de ordens de execução</th>
                    </tr>
                </thead>
                <tbody>
                    <tr>
                        <td>
                            {% for atores_bpmn in results.atores_processo_bpmn %}
                                {{ atores_bpmn }}
                                <br>
                            {% endfor %}
                        </td>
    
                        <td>
                            {% for setor in results.setores_tramites_processo_paginado %}
                                {{ setor }}
                                <br>
                            {% endfor %}
                        </td>
                        <td>{{ results.atores_iguais }}</td>
                        <td>
                            {% for ator_equivalente_setor in results.atores_equivalentes %}
                                {{ ator_equivalente_setor.setor }} - 
                                {% for ator in ator_equivalente_setor.ator.all %}
                                    {{ ator }},
                                {% endfor %}
                                <br>
                            {% endfor %}
                        </td>
                        <td>
                            {{ results.porcentagem_equivalencia }}
                        </td>
                        <td>
                            {% if equivalencia_ordens_de_execucao %}
                                <span>O trâmite corresponde a alguma ordem do processo</span>
                            {% else %}
                                <span>O trâmite NÃO corresponde a alguma ordem do processo</span>
                            {% endif %}
                        </td>
                    </tr>
                </tbody>
            </table>
        </div>
    
        <!-- Nova tabela -->
        <div class="mt-5">
            <table class="table table-striped table-bordered" style="width:100%">
                <thead>
                    <tr>
                        <th>Teste</th>
                    </tr>
                </thead>
                <tbody>
                    <tr>
                        <td>{{ teste }}</td>                         
                    </tr>
                </tbody>
            </table>
        </div>
        <!-- Fim da nova tabela -->
    </div>
    

    {% endblock %}

    2 respostas

    Opa Pedro, tudo joia?

    Acho que você acabou criando um tópico com a mesma pergunta.

    Eu já lhe respondi acerca da sua pergunta nesse tópico: [Dúvida] Erro ao usar a função render em uma visualização Django - variável não reconhecida

    Bons estudos!

    Perdão pelo incômodo.