【问题标题】:Context variables not available in django template after first pass through a for loop第一次通过for循环后,django模板中的上下文变量不可用
【发布时间】:2020-08-10 18:31:52
【问题描述】:

我正在通过上下文变量将视图中的列表传递给模板,并且在 for 循环中一切正常。现在我有一个要求,通过将原始 for 循环包装在一个外循环中来得到最好的满足。我发现原始列表在单次通过内部循环后消失,并且无法在父循环的后续迭代中重复。我确信这是关于内存管理的最佳实践,但它使我几乎不可能实现我想到的解决方案。有没有办法覆盖这种行为,以便在后续迭代中保留上下文中的列表?提前致谢。

【问题讨论】:

    标签: django for-loop templates nested-loops


    【解决方案1】:

    FWIW,我确实找到了更好的解决方案,所以 Django 的这个特性阻止了我实现一个糟糕的解决方案。拯救我的是 {% ifchanged %} 标签,它让我能够确定何时采取我需要在第一次(也是唯一一次)通过 for 循环时采取的行动。酷!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-28
      • 1970-01-01
      • 2016-12-19
      • 2014-09-14
      • 1970-01-01
      • 2011-11-23
      • 2019-08-23
      相关资源
      最近更新 更多