django模板中的短条件语句

ksi*_*elo 0 python django django-templates

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

这是我正在做的事情:

{% if tkey in disabled_rows %}
    <tr class="disabled-row">
{% else %}  
    <tr>    
{% endif %}
Run Code Online (Sandbox Code Playgroud)

我也试过一个自定义模板标签但没有成功:

{{ (tkey in disabled_rows)|xif:'true,false' }}
Run Code Online (Sandbox Code Playgroud)

xif实现:

def xif(cond, args):
if cond:
    return args.split(',')[0]
else:
    return args.split(',')[1]
Run Code Online (Sandbox Code Playgroud)

如果你可以解释为什么这不是在python本地实现的额外点.

jsd*_*ton 6

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

<tr {% if tkey in disabled_rows %} class="disabled-row"{% endif %}>
Run Code Online (Sandbox Code Playgroud)

也许还有一些你想要实现的东西,用一个不同的例子可以更好地阐明?