我在金字塔框架中使用变色龙,希望在呈现模板时重复嵌套列表。
我的最小化HTML代码是:
1. <ul>
2. <li tal:repeat="item items">
3. <input tal:attributes="id item.id; onclick item.url">
4. <label tal:repeat="premise item.values" tal:attributes="for item.id; id premise.id">
5. <label tal:replace="premise.title"/>
6. </label>
7. <label tal:attributes="for item.id" tal:content="item.title"/>
8. </li>
9. </ul>因此,我得到了以下json数据
[{
'url': 'location.href="http://..."',
'values':
[{
'id': '70',
'title': 'some title 1'
}],
'attitude': 'justify',
'id': '68',
'title': 'some title 2'
}, {
'url': 'null',
'values':
[{
'id': '0',
'title': 'some title 3!
}],
'attitude': 'justify',
'id': '0',
'title':
'some title 4'
}]如果我杀死HTML-第4.-6行,一切都很好,否则金字塔/变色龙抛出:
File "/usr/local/lib/python3.4/dist-packages/chameleon/tal.py", line 471, in __call__
iterable = list(iterable) if iterable is not None else ()
TypeError: 'builtin_function_or_method' object is not iterable有什么主意吗?
发布于 2016-01-22 13:03:03
多亏了IRC中的#金字塔,我得到了第一个提示,在评论中提到了这一点。But..never曾经命名一个键‘值’或‘值’!
https://stackoverflow.com/questions/34946872
复制相似问题