En una plantilla de Django, me gustaría añadir clases CSS a un DIV basado en ciertas "condiciones", por ejemplo:cómo representar de forma concisa if/else para especificar las clases CSS en Django plantillas
<div class="pkg-buildinfo
{% if v.release.version == pkg.b.release.version %}active{% else %}inactive{% endif %}
{% if v.release.version == project.latest.version %}latest{% else %}notlatest{% endif %}">
(nota que v
es una variable de bucle; todo esto es dentro de un bucle for
)
lo anterior se suma clases CSS "activo" o "inactivo" y "último" o "notlatest" basado en dos condiciones.
Sin embargo, es difícil de leer y prolijo. Descubrí que el with
statement no admite la asignación del valor de las expresiones/condiciones (a diferencia de las variables complejas), lo cual es una lástima. ¿Hay una mejor manera de hacer esto?
@jammon - gracias por la edición, pero - se apoyaron en líneas múltiples valores de los atributos HTML? –
¡Oh, buen punto! Tengo que buscar eso. – jammon