首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Tal条件的计算结果始终为false

Tal条件的计算结果始终为false
EN

Stack Overflow用户
提问于 2012-06-20 05:14:00
回答 1查看 641关注 0票数 1

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

我尝试使用带有python表达式的tal:condition过滤一些数据库结果,但它的计算结果总是为false。

代码如下所示:

代码语言:javascript
复制
 <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匹配时,表格单元格中填充团队位置,但单元格始终为空。如果我从span中删除tal:condition并将tal:replace="result/position"替换为tal:replace=python:view.teams[0]==result.team_id,它将打印TrueFalse,因此我可以检查结果是否正确。

有人能帮我解决这个问题吗?为什么tal:condition总是计算为false?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-20 06:15:30

我完全期望这能起作用,所以一定是出了什么问题。

像您这样的Python表达式是很常见的;有several examples on the internet表明它们可以正常工作。

尝试使用tal:replace="python:repr(view.teams)"tal:replace="python:repr(result.team_id)"语句进一步调试这些值,以便100%确定数据结构的外观。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11109533

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档