あなたはyesno
タグ内のコードの多くを複製しています。本当に必要なのはglyphicon-ok
またはglyphicon-remove
です。残りは常に表示されます。
あなたはそれを変更することができます:あなたがしたい場合にもyesno
タグの外にglyphicon-
一部を移動することができ
<td><span class='glyphicon {{ membership.is_project_manager|yesno:"glyphicon-ok,glyphicon-remove" }}'></span></td>
。
個人的に私は単純なifタグをより読みやすくしているかもしれませんが、それは個人的な好みです。
<td><span class='glyphicon {% if membership.is_project_manager %}glyphicon-ok{% else %}glyphicon-remove{% endif %}'></span></td>
あなた自身がこのコードを書いて、多くを発見した場合、あなたはglyphicon-ok
やglyphicon-remove
を返すcustom template tagを書くことができます。テンプレートを簡略化すると、次のようになります。
<td><span class='glyphicon {% glyphicon_class membership %}'></span></td>