2

我在 python/django 模板中寻找简短的条件语句,所以我可以少写多用。类似 (tkey in disabled_rows) ?“禁用行”:“”。

这就是我正在做的事情:

{% if tkey in disabled_rows %}
    <tr class="disabled-row">
{% else %}  
    <tr>    
{% endif %}

我还尝试了一个自定义模板标签,但没有成功:

{{ (tkey in disabled_rows)|xif:'true,false' }}

xif 实现:

def xif(cond, args):
if cond:
    return args.split(',')[0]
else:
    return args.split(',')[1]

如果你能解释为什么这不是在 python 中本地实现的,那就加分。

4

1 回答 1

7

对于您提供的示例,此解决方案简短而简单:

<tr {% if tkey in disabled_rows %} class="disabled-row"{% endif %}>

也许您正在尝试实现的其他目标可以通过不同的示例更好地说明?

于 2012-09-21T20:16:16.427 回答