1

我正在使用 plone 并尝试在页面模板中显示表单结果。

我正在尝试使用tal:conditionpython 表达式过滤一些数据库结果,但它总是评估为 false。

代码如下所示:

 <tr tal:repeat="result view/results">
     <td> <span tal:condition="python:view.teams[0]==result.team_id" tal:replace="result/position">Position</span></td>
     <td> <span tal:condition="python:view.teams[1]==result.team_id" tal:replace="result/position">Position</span></td>
</tr>

当团队 id 在结果中匹配时,我希望表格单元格填充团队位置,但单元格始终为空。如果我tal:condition从 中删除 并用它span替换它,我可以检查结果是否正确。tal:replace="result/position"tal:replace=python:view.teams[0]==result.team_idTrueFalse

谁能帮我解决这个问题?为什么tal:condition总是评估为假?

4

1 回答 1

3

我完全希望这能奏效,所以肯定有其他问题。

像你这样的 Python 表达式很常见;互联网几个 例子 表明它们可以正常工作。

尝试使用tal:replace="python:repr(view.teams)"tal:replace="python:repr(result.team_id)"语句进一步调试值,以 100% 确定您的数据结构是什么样的。

于 2012-06-19T22:15:29.820 回答