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

704
Vistas
Clases de elementos condicionales con jinja, quiero que un div obtenga una clase si un elemento de la lista contiene un elemento determinado

Estoy haciendo una pequeña bolsa de trabajo y tengo tarjetitas para cada trabajo. Estas tarjetas se crean dinámicamente a partir de una lista enviada desde mi script de python al html usando matraz/jinja

 jobs = [{'title':'fix car', 'description':'my car broke down', 'price':100}]

ejemplo HTML

 {% for item in jobs %} <p> {{ item['title'] }} {{ item['description'] }} {{ item['price'] }} </p> {% endfor %}

Captura de pantalla de las tareas del trabajo

Lo que me gustaría es poder hacer que las tarjetas seleccionadas se destaquen o se destaquen. Entonces, en mi secuencia de comandos Python de donde provienen los trabajos, agregué una opción binaria. 1 = destacado, 0 = normal

Entonces, en mi html se vería así:

 {% for item in jobs %} <p class='featured if item['featured']'> {{ item['title'] }} {{ item['description'] }} {{ item['price'] }} {% endfor %}

por lo que obtendría una nueva clase CSS si su clave destacada se establece en 1.

ejemplo CSS

 .featured { background-color: blue; }
over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Puede usar un condicional en línea para obtener un resultado más corto:

 <p class='{{"featured" if item["featured"] else "normal"}}'> {{ item['title'] }} {{ item['description'] }} {{ item['price'] }}</p>

Sin embargo, si no desea incluir una clase para tarjetas no destacadas, se puede usar una declaración genérica if - else :

 {%if item["featured"]%} <p class='featured'> {{ item['title'] }} {{ item['description'] }} {{ item['price'] }}</p> {%else%} <p> {{ item['title'] }} {{ item['description'] }} {{ item['price'] }}</p> {%endif%}
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