据The Django Book,Django的模板系统支持嵌套点查找:嵌套点查找模板
点查找可以被嵌套多个层次深。例如,下面的例子使用{{person.name.upper}},它翻译成字典查找(person ['name']),然后调用方法(upper()):'{{person.name.upper }}是{{person.age}}岁。“
有没有在文档中广泛涵盖这种方法的地精?我有嵌套点查找的问题 - 在这里是一个小例子:
views.py:
test = [{'foo': [1, 2, 3], 'bar': [4, 5, 6]}, {'baz': [7, 8, 9]}]
ndx = 'bar'
t = loader.get_template('meh.html')
c = Context({'test': test,
'ndx': ndx,})
return HttpResponse(t.render(c))
meh.html模板:
<pre>
{{ test }}
{{ test.0 }}
{{ test.0.ndx }}
</pre>
生成的HTML:
<pre>
[{'foo': [1, 2, 3], 'bar': [4, 5, 6]}, {'baz': [7, 8, 9]}]
{'foo': [1, 2, 3], 'bar': [4, 5, 6]}
</pre>
当我预期[4,5,6]时,对列表元素中的字典键的嵌套查找不会返回任何内容。
J.J.
作为一个精灵,我深深地被整个比赛的这个表征得罪... ;-) – cethegeek 2009-12-18 18:08:06