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

148
Vistas
Tabla Jinja, cuando la columna == valor, luego agregue div a la columna específica

Tengo una aplicación de matraz con una tabla jinja, una de las columnas tiene el valor = 1 cuando esa fila cumple con un criterio.

Por cada fila en la que esté presente un 1 en esa columna, me gustaría reemplazarlo con un círculo, por ejemplo:

ingrese la descripción de la imagen aquí

¿Cómo lo agregaría a mi tabla jinja?

 <table> <thead> <tr> {% for col in column_names %} <th> {{col}} </th> {% endfor %} </tr> </thead> <tbody> {% for row in row_data %} <tr> {% for col, row_ in zip(column_names, row) %} {% if loop.index == 1 %} <td> IF {{ row[16] }} == 1 then <div class="circle" style="float: left;">LB</div> else '' end {{row_}}</td> {% else %} <td>{{row_}}</td> {% endif %} {% endfor %} </tr> {% endfor %} </tbody> </table>

Código HTML/CSS de div que quiero que aparezca en esa celda

 .circle { width:20px; height:20px; border-radius:10px; font-size:8px; color:#fff; line-height:20px; text-align:center; background:#000 } <div class="circle" style="float: left;">LB</div>
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Solución

Pruebe lo siguiente.

La declaración if-else de una línea en jinja2 se ve así:

 {{ OUTPUT_WHEN_TRUE if condition else OUTPUT_WHEN_FLASE }}

Entonces, en su caso, el código dentro de cada <td></td> (donde loop.index == 1 sobre el bucle interno) se verá así:

 {{ '<div class="circle" style="float: left;">LB</div>' if row[16] == 1 else '' }} {{ row_ }}

Abrir en colaboración

Código

 <table> <thead> <tr> {% for col in column_names %} <th> {{col}} </th> {% endfor %} </tr> </thead> <tbody> {% for row in row_data %} {% set row_loop = loop %} <tr> {% for col, row_ in zip(column_names, row) %} {% set col_loop = loop %} {# Choose which loop: row or col you are referring to #} {% if col_loop.index == 1 %} <td> {{ '<div class="circle" style="float: left;">LB</div>' if row[16] == 1 else '' }} {{ row_ }} </td> {% else %} <td>{{ row_ }}</td> {% endif %} {% endfor %} </tr> {% endfor %} </tbody> </table>

Referencias

  • Obtener el índice de bucle del bucle exterior
  • Jinja Docs - Acceso al bucle principal
  • Jinja taquigrafía condicional: if-else una línea
about 4 years ago · Juan Pablo Isaza 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