Шаблонный тег if/else/endif в Django всегда переходит в "else"
Мне нужна помощь, чтобы понять, где проблема.
Например, у меня есть похожий код:
views.py
context = {
'Tru': 1 == 1,
'perm': {}
}
context['perm']['can_do'] = some_var == 1
context['perm']['also_can'] = another_var == True
template.html
{% if perm.can_do or perm.also_can or perm.can_do is True or perm.can_do == 1 or perm.can_do == Tru %}
PASS
{% else %}
{{ perm.can_do }}
{{ perm.can_do|typeof }}
{% endif %}
Но когда страница отображается, я вижу True <class 'bool'>
вместо PASS
.
Есть ли что-то неправильное в Django или я что-то упустил?
Btw, Django 3.2 и Python 3.10, если это имеет значение.