2016-07-11 2 views
1

У меня есть следующий шаблон, который должен активироваться только тогда, когда test is true.Шаблон Django не работает с булевыми?

{% if test %} 
    <h1>The value of test was {{ test }} </h1> 
{% endif %} 

В views.py, test в настоящее время установлено в false. Однако в полученном html, я вижу фразу, что The value of test was false. Как я могу вместо этого активировать этот шаблон, только если test is true?

+0

Какой шаблон lib это? –

+0

Извините за то, что вы не добавляете сначала, это библиотека шаблонов django. T.J, благодарю вас за головы. –

+3

Можете ли вы показать представление? Шаблоны работают корректно с булевыми, но если 'test' является, например, строка '' false'', это будет именно то, что вы получаете. – knbk

ответ

0

Пропустить булевую False вместо строки "false". Вы можете указать, какой из них вы просматриваете, видя, отображается ли {{ test }} как False, и в этом случае это логическое значение, или false, и в этом случае вы передаете строку.

Смежные вопросы