如何在Django模板中避免1作为布尔值(1作为布尔值Ture)?

里蒂什·兰詹·汗(Ritish Ranjan Khan)

我的观点是返回字典。

**{'id': 1, 'user_info_id': 1, 'coding': False, 'testing': False, 'req_analysis': True}**

在Django模板中,我要打印所有值== True的键。我已经在Django模板中编写了以下代码。

{% for key, value in db_data.0.items %}
    {% if value == True %} 
        {{ key }}
    {% endif %}  
{% endfor %}  

但是,在输出中,我得到的值为True的键以及值为1的键。

O/P : 
id
user_info_id
testing

我只想将输出作为“测试”。

谁能帮我这个忙。

威廉·范昂塞姆

您可以改为使用is运算符[Django-doc]

{% for key, value in db_data.0.items %}
    {% if value is True %} 
        {{ key }}
    {% endif %}  
{% endfor %}

is检查两个对象是否是同一对象。==检查两个对象是否相等例如在Python1True; 0False被认为是等效的:

>>> 1 == True
True
>>> True == True
True
>>> 1 == 1
True
>>> True is True
True
>>> 1 is True
False

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章