条件HTML表td单元格

时间:2018-01-19 18:26:57

标签: html css django

我有以下带有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 %}

2 个答案:

答案 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' }}">