显示对号和叉号,而不是布尔值TRUE和False?

nom*_*mad 3 html javascript django

我有一个Django / MySQl / bootsrap网站,我的视图显示一些布尔列值。有没有一种方法可以显示复选标记和十字标记,而不是显示TRUE或False?它可以是.svg文件,也可以是HTML代码(用于选中标记和交叉标记)。周围有什么聪明的人也这样做吗?

这是我的代码:

<tr class="table_content">
    <td>{{ sku.sku }}</td>
    <td>{{ sku.gsa }}</td>
    <td>{{ sku.service_category }}</td>
    <td>{{ sku.product_category }}</td>
    <td>{{ sku.product_description }}</td>
    <td>{{ sku.unit }}</td>
    <td>${{ sku.msrp }}</td>
    <td>${{ sku.channel_price }}</td>
    <td>{{ sku.volume_pricing }}</td>
    <td>{{ sku.comments_sku_description }}</td>
    <td>{{ sku.new_sku }}</td>
    <td>{{ sku.price_requested }}</td>
    <td>{{ sku.to_be_retired }}</td>
</tr>
Run Code Online (Sandbox Code Playgroud)

最后3个返回布尔值。我正在尝试显示选中标记和交叉的.svg文件,或者仅显示选中标记和交叉的html代码。

Gra*_*nos 5

在html上,您可以使用此unicode格式结果中的刻度符号&#10004;?

而且您也可以在此html格式结果中使用Times符号&times;×


参考:

HTML / XHTML中的刻度符号

维度中“ x”的正确HTML实体是什么?


编辑

选项1-有效,但不建议

如果{{ variable }}返回,TRUE或者FALSE 您可以使用javascript检查

<td>
    <script type="text/javascript">
        if( "{{ variable }}" === "FALSE" ) {
            document.write("×");
        } else {
            document.write("?");
        }
    </script>
</td>
Run Code Online (Sandbox Code Playgroud)

不建议使用以上选项。如果您以错误的方式使用它,将会造成问题和安全漏洞(至少会漏掉您的字符串)。

选项2-在这种情况下更好(建议)

在Django模板中,检查是真还是假

<td>{% if variable == True %}&#10004;{% else %}&times;{% endif %}</td>
Run Code Online (Sandbox Code Playgroud)

有关更多精美图标的信息,请查看FontAwesome


编辑2:

对于true / false变量,也请检查tuky的答案,这是一种更干净的解决方案。