【发布时间】:2011-04-28 06:40:37
【问题描述】:
基本上,我要做的是在Google App Engine 的模板中呈现os.environ。我相信该技术是(或改编自)Django 模板引擎 0.96 版(但如果我错了,请纠正我)。
我发现 this question 建议您可以这样做:
{{ for key, value in environ}}
但是当我尝试这样做时,我收到一条错误消息:
'for'五个词的语句应该以'reversed'结尾:for key, value in environ
我猜这个问题是关于另一个版本的 Django 的?
顺便说一句,environ的值在渲染模板之前设置为os.environ.items()。
无论如何,我想出了一个我可以使用的 key_value_pair 类:
class key_value_pair:
def __init__(self, key, value):
self.key = key
self.value = value
def make_kvp(key, iter):
return key_value_pair(key, iter[key])
make_kvp 是我稍后用来设置environ 模板值的小型“工厂”方法,如下所示:
map(lambda x : make_kvp(x, os.environ), os.environ)
这样做时一切正常,但由于我对这里使用的技术完全陌生,我只是想确保我没有监督一些明显更简单的解决方案。
【问题讨论】:
标签: python google-app-engine django-templates