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

703
Visualizações
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 Respostas
Responde à pergunta

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 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