Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

153
Visualizações
La plantilla de Django no muestra claves en bucle, valores

Soy muy nuevo en Django y estoy tratando de averiguar por qué puedo llamar a las claves en un dictado en mi plantilla como se esperaba, pero recorrer el dictado no produce ningún texto ni ningún mensaje de error. No quiero codificar los nombres de las claves (es decir, debajo de msgid en mi plantilla, porque el dict es dinámico y solo quiero recorrerlo).

vistas.py

 class Pymat_program(View): def get(self, request, *args, **kwargs): selected_xml = 'a_directory_to_my_file' smsreport_dict = self.parse_xml_file(selected_xml) html = self.populate_html_text(smsreport_dict) return HttpResponse(html) def populate_html_text(self, smsreport_dict): t = get_template('template2.html') html = t.render(smsreport_dict) return html

plantilla2.html

 <p>MSGID: {{ msgid }}</p> <p> Begin {% for key, value in smsreport_dict %} <tr> <td> Key: {{ key }} </td> </tr> {% endfor %} </p>End

En template2.html puede ver el valor msgid (uno de varios valores en smsreport_dict) que se llama, que se muestra en mi página. Pero por alguna razón, el bucle smsreport_dict no produce texto. ¿Dónde me estoy equivocando?

over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

smsreport_dict debe estar dentro del Context que usa para representar la plantilla:

 ... html = t.render(Context({"smsreport_dict": smsreport_dict})) ...

Además, olvidó llamar a .items al iterar a través del dictado en la plantilla:

 {% for key, value in smsreport_dict.items %} ...
over 4 years ago · Santiago Trujillo Relatório

0

Debe agregar .items a smsreport_dict

MSGID: {{ msgstr }}

 <p> Begin {% for key, value in smsreport_dict.items %} <tr> <td> Key: {{ key }} </td> </tr> {% endfor %} </p>End

Ver aquí para una situación similar.

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda