Tal条件字符串包含

时间:2014-04-01 18:34:36

标签: pyramid template-tal chameleon

尝试根据条件更改表格数据。

<td tal:condition="string.stringname != '-shadow'"><strong>Stuff</strong></td>
<td tal:condition="string.stringname == '-shadow'"><em>Stuff</em></td>

string.stringname可能在字符串的最后有-shadow,而它可能没有。我试图根据一个或另一个是否为真来显示表数据。如果两种情况都符合要求,页面将需要显示两种情况。 tal:condition似乎无法搜索字符串是否包含某些内容,只有在某些内容显式为true或false时才会显示。

1 个答案:

答案 0 :(得分:1)

使用str.endswith()测试字符串是否以给定的子字符串结尾:

<td tal:condition="not string.stringname.endswith('-shadow')"><strong>Stuff</strong></td>
<td tal:condition="string.stringname.endswith('-shadow')"><em>Stuff</em></td>