У меня есть переменные шаблона, которые могут корректно отображаться с {{ myclass.myvariable }}
как 1 или 0.
Но когда я использую их в операторе if {% if myclass.myvariable %}
, они всегда считаются истинными, даже когда значение равно 0.
Переменные представляют собой 1-символьное поле char choices
в моей модели, хранящееся как 0 или 1, и глава-4 системы шаблонов django утверждает, что:
'В Python пустой список ([]), tuple (()), словарь ({}), строка (' '), ноль (0) и специальный объект None являются ложными в логическом контексте. Все остальное - правда. '
Я не использовал BooleanField
в модели, потому что у меня также есть значения выбора 2, 3, 4 ...
В чем здесь проблема?