【发布时间】:2011-04-07 16:31:13
【问题描述】:
在 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 statement 不支持赋值表达式/条件(相对于复杂变量),这很遗憾。有没有更好的方法来做到这一点?
【问题讨论】:
-
@jammon - 感谢您的编辑,但是 - HTML 属性值是否支持多行字符串?
-
哦,好点子!我必须查一下。
标签: python django django-templates