В шаблоне Django я хотел бы добавить CSS-классы в DIV на основе определенных "условий", например:
<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 %}">
(обратите внимание, что v
- это переменная цикла; все это находится внутри for
цикла)
Приведенное выше добавляет CSS-классы "active" или "inactive" и "latest" или "notlatest" на основе двух условий.
Однако это трудночитаемо и многословно. Я обнаружил, что оператор with
не поддерживает присвоение значения выражениям/условиям (в отличие от сложных переменных), что очень жаль. Есть ли лучший способ сделать это?