我有以下带有Django标签的HTML表格。如果标签的值为false,我希望td值为红色' X'图片。如果标签的值为true,我希望td值为绿色检查图像。有没有人会有任何简单的例子来帮助我?
{% for sport in all_sports %}
<tr class="sportrow {% cycle '' 'altrow' %}">
<td><a href="show/{{ sport.id }}">></a></td>
<td>{{ sport.skill }}</td>
<td>{{ sport.skilllevel }}</td>
<td>{{ sport.yearswithsport }}</td>
<td>{{ sport.certified }}</td>
<td>{{ sport.new }}</td>
</tr>
{% endfor %}
答案 0 :(得分:0)
你没有确切地指定哪个字段是你的BooleanField但是假设你有一个字段{{ sport.certified }}
,它返回True或False的值,那么你可以在模板中使用if语句,如下所示:
<td>{% if sport.certified %} {{ sport.certified }} {% else %} X---X {% endif %}</td>
在您的模板中,如果sport.certified
的值为False
,那么将呈现X---X
模板的一部分,可以是任何文字,链接或图像,以保留任何内容。< / p>
注意:您也可以使用if inside inside标签来设置条件css类或样式
答案 1 :(得分:0)
你会这样做,用my_thing.my_value代替你正在测试的条件:
<img src="{{ STATIC_URL }}admin/img/icon-{{ my_thing.my_value|yesno:'yes,no,unknown' }}.svg" alt="{{ my_thing.my_value|yesno:'yes,no,unknown' }}">