2017-10-24 5 views

答えて

3

あなたは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-okglyphicon-removeを返すcustom template tagを書くことができます。テンプレートを簡略化すると、次のようになります。

<td><span class='glyphicon {% glyphicon_class membership %}'></span></td> 
関連する問題