首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >tal:条件未执行条件检查

tal:条件未执行条件检查
EN

Stack Overflow用户
提问于 2013-06-27 00:26:47
回答 1查看 798关注 0票数 0

我有以下tal条件代码,理论上应该可以工作,但它没有执行条件检查。窗体满足此条件,运行它,然后返回除以0的除法错误,而不是0

我故意处理不完整的数据,这是为了确保错误页不会生成,表中的单元格只显示0。

代码语言:javascript
复制
<td style="text-align: right;">
        <span tal:condition="python:result.sum_adt_out<>0">
               <span tal:replace="python:'%.1f'%((float(result.sum_cenmn) or 0)/float(result.sum_adt_out))">currentindex</span></span>

        <span tal:condition="python:result.sum_adt_out==0">
               <span tal:replace="python:'%.1f'%(0.0)"></span></span>
</td>

如果任何人有任何想法,他们将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-27 01:39:04

如果你的result.sum_adt_out属性是一个字符串,你的测试将会失败。

另请注意,<>在Python语言中已被弃用,请使用!=来测试不等性。您的模板经过简化,并首先在值上调用float()以确保它是数字,然后变成:

代码语言:javascript
复制
<td style="text-align: right;" tal:define="sum_adt_out python:float(result.sum_adt_out)">
    <span tal:condition="sum_adt_out"
          tal:content="python:'%.1f' % (float(result.sum_cenmn)/sum_adt_out,)">currentindex</span>

    <span tal:condition="not:sum_adt_out">0.0</span>

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

https://stackoverflow.com/questions/17325531

复制
相关文章

相似问题

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