Как кратко представить if/else для указания CSS классов в шаблонах Django

В шаблоне 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 не поддерживает присвоение значения выражениям/условиям (в отличие от сложных переменных), что очень жаль. Есть ли лучший способ сделать это?

6
задан Joe Doyle 1 May 2012 в 01:37
поделиться