第一次通过for循环后,Django模板中的上下文变量不可用

问题描述

我正在通过上下文变量将列表从视图传递到模板,并且在for循环中一切正常。现在,我有一个最好的要求,那就是将原始的for循环包装在外部循环中。我发现的是,原始列表在经过内部循环一次后便消失了,并且无法在父循环的后续迭代中重复。我确信这是关于内存管理的最佳实践,但是这几乎使我无法实现我所想到的解决方案。有没有一种方法可以重写此行为,以便在后续迭代中保留上下文中的列表?预先感谢。

解决方法

FWIW,我确实找到了一个更好的解决方案,因此Django的这一功能阻止了我实现不良的解决方案。救了我的是{%ifchanged%}标记,它使我能够确定何时执行我在第一次(也是唯一一次)通过for循环时需要采取的行动。太酷了!