如何解决第一次通过for循环后,Django模板中的上下文变量不可用
我正在通过上下文变量将列表从视图传递到模板,并且在for循环中一切正常。现在,我有一个最好的要求,那就是将原始的for循环包装在外部循环中。我发现的是,原始列表在经过内部循环一次后便消失了,并且无法在父循环的后续迭代中重复。我确信这是关于内存管理的最佳实践,但是这几乎使我无法实现我所想到的解决方案。有没有一种方法可以重写此行为,以便在后续迭代中保留上下文中的列表?预先感谢。
解决方法
FWIW,我确实找到了一个更好的解决方案,因此Django的这一功能阻止了我实现不良的解决方案。救了我的是{%ifchanged%}标记,它使我能够确定何时执行我在第一次(也是唯一一次)通过for循环时需要采取的行动。太酷了!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。