Django模板如果标签在FastCGI下工作时检查bool True

时间:2009-03-26 02:57:46

标签: python django templates fastcgi python-2.6

在Python 2.6 + Ubuntu + Apache 2.2 + FastCGI下,我的Django部署有一个奇怪的问题。

如果我有这样的模板:

{% with True as something %}
   {%if something%}
      It Worked!!!
   {%endif%}
{%endwith%}

它应该输出字符串“It Worked !!!”。它不在我的生产服务器上使用mod_fastcgi。

当我使用runserver在本地运行时,这非常有效。

为了方便起见,我将代码修改为以下代码以使其工作,问题就消失了。

{% with "True" as something %}
   {%if something%}
      It Worked!!!
   {%endif%}
{%endwith%}

似乎模板解析器在FastCGI下运行时,无法确定bool变量的真实性(或真实性)[如果得到参考]。

有没有人见过这个?你有解决方案吗?

1 个答案:

答案 0 :(得分:3)

嗯... True不是django模板语言中的有效令牌,是吗?我不知道它是如何在本地工作的 - 除非它被添加到某个地方具有非零值的上下文中。因此,我认为你的第二个问题可能与第一个问题无关。