【发布时间】:2012-07-30 19:34:30
【问题描述】:
我有一个 Jinja2 模板页面,其中包含两个单独的 {% for %} 循环。如果这些循环都不包含任何项目,我希望页面重定向。
我正在尝试做这样的事情(伪代码):
loop1 = loop.length (in first loop)
loop2 = loop.length (in second loop)
if loop1 + loop2 == 0: redirect # (outside both loops)
这甚至可能吗?有没有办法让loop.length 变量在它们各自的循环之外可用?
【问题讨论】:
-
err.. 重定向需要来自服务器,与模板无关。
-
尝试第一个循环
{% set i = loop.counter0 %}第二个循环{% set j = loop.counter0 %}条件{% if i+j equals 0 %} -
这是我首先尝试的,但是 i 和 j 不存在于它们各自的循环之外。
-
每个循环每次迭代时都会在页面上放置一个 div,这些 div 共享一个在其他地方找不到的类、文本等。有没有办法在两个循环都运行后简单地说,“如果页面上不存在此类或文本,则重定向”?