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 に答える