Шаблон Django, если тег не работает под FastCGI при проверке bool True - PullRequest
2 голосов
/ 26 марта 2009

У меня странная проблема, характерная для моего развертывания 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.

Кто-нибудь видел это? У тебя есть решение?

1 Ответ

3 голосов
/ 26 марта 2009

Хмм ... True не является допустимым токеном на языке шаблонов django, не так ли? Я понятия не имею, как это работает локально - если только оно не добавляется в контекст с ненулевым значением где-то. Поэтому я думаю, что ваша вторая проблема, возможно, не связана с первой.

...