У меня странная проблема, характерная для моего развертывания Django под Python 2.6 + Ubuntu + Apache 2.2 + FastCGI.
Если у меня есть шаблон как таковой:
{% with True as something %}
{%if something%}
It Worked!!!
{%endif%}
{%endwith%}
он должен вывести строку «Работало !!!». Это не на моем производственном сервере с mod_fastcgi.
Это прекрасно работает, когда я работаю локально с runserver.
Я изменил код на следующий, чтобы он работал ради целесообразности, и проблема ушла.
{% with "True" as something %}
{%if something%}
It Worked!!!
{%endif%}
{%endwith%}
Кажется, что синтаксический анализатор шаблонов при работе под FastCGI не может установить Truthiness (или Truthitude) [слава, если вы получили ссылку] переменных bool.
Кто-нибудь видел это? У тебя есть решение?