django模板中的短条件语句

时间:2012-09-21 20:11:27

标签: python django django-templates

我在python / django模板中寻找短条件语句,所以我可以少写并重用更多。像(在disabled_rows中的tkey)? “disabled-row”:“”。

这就是我正在做的事情:

{% 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中没有实现这一点,那么

1 个答案:

答案 0 :(得分:6)

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

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

也许还有其他一些你想要实现的东西会用一个不同的例子来更好地阐明?