为了账号安全,请及时绑定邮箱和手机立即绑定

tal:条件未执行条件检查

tal:条件未执行条件检查

守着星空守着你 2021-04-01 05:46:00
我有以下理论上应该可以使用的所有条件代码,但它没有执行条件检查。表单达到此条件,运行它,然后返回除以0的除数错误,而不是返回0我故意处理不完整的数据,这是为了确保不会生成错误页面,表中的单元格仅显示0。<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>如果有人有任何想法,将不胜感激。
查看完整描述

1 回答

?
有只小跳蛙

TA贡献1824条经验 获得超8个赞

如果您的result.sum_adt_out属性是字符串,则测试将失败。


另请注意,<>已在Python中弃用,请!=改用来测试不平等。模板经过简化,float()首先调用该值以确保它是数字,然后变为:


<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>


查看完整回答
反对 回复 2021-04-06
  • 1 回答
  • 0 关注
  • 150 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号