【问题标题】:Short conditional statement in django templatesdjango 模板中的简短条件语句
【发布时间】:2012-09-14 06:58:43
【问题描述】:

我正在 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 中本地实现的,加分。

【问题讨论】:

标签: python django django-templates


【解决方案1】:

对于你给出的例子,这个解决方案很简短:

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

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

【讨论】:

    猜你喜欢
    • 2019-10-05
    • 2014-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-20
    • 2012-06-10
    相关资源
    最近更新 更多