【发布时间】:2011-01-13 16:54:40
【问题描述】:
当传递一个名为widget 的对象作为上下文的一部分来渲染一个django 模板时,我可能有一个有点昂贵的方法,但我想多次显示它的结果。
Python:
class Widget:
def work(self):
# Do something expensive
模板
This is a widget, the result of whose work is {{widget.work}}. Do
you want to save {{widget.work}} or discard {{widget.work}}?
显然,我可以通过在视图代码中评估该方法一次,然后将结果传入来解决此问题,但这似乎将视图和模板耦合得太多了。模板作者有没有办法存储值以便稍后在模板中重复使用?我想做这样的事情:
{% work_result = widget.work %}
This is a widget, the result of whose
work is {{work_result}}. Do you want to save {{work_result}} or discard {{work_result}}?
django 模板语言中是否存在这样的构造?
【问题讨论】:
标签: python django templates variables