1

私はploneを使用していて、フォームの結果をページテンプレートに表示しようとしています。

Python式を使用してデータベースの結果をフィルタリングしようとしていますtal:conditionが、常に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置き換えるspantal:replace="result/position"tal:replace=python:view.teams[0]==result.team_id印刷されるTrueFalse、結果が正しいことを確認できます。

誰かがこの問題について私を助けることができますか?なぜtal:condition常にfalseと評価されるのですか?

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 に答える