Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

699
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!