Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

227
Vistas
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 Respuestas
Responde la pregunta

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 Denunciar

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda