为什么这个简单的django IF语句不起作用?

Sam*_*mmy 0 python django

如果我在模板中输出以下内容:

{{ latest_session.chat_room.is_open }}
Run Code Online (Sandbox Code Playgroud)

它输出

True
Run Code Online (Sandbox Code Playgroud)

但是当我这样做时检查:

{% if latest_session.chat_room.is_open == 'True' %}
   Online
{% else %}
   Offline
{% endif %}
Run Code Online (Sandbox Code Playgroud)

它输出:

Offline
Run Code Online (Sandbox Code Playgroud)

它不应该在线输出吗?

Ism*_*awi 9

is_open可能是a BooleanField,所以它的python值是布尔值,而不是字符串.使用{% if latest_session.chat_room.is_open %}来检查它.