有没有办法在 Template Toolkit 中比较两个变量?
[% IF OrgType.id == Organization.org_type_id %]selected="selected"[% END %]
即使它们的计算结果相同,也不起作用。
[% IF OrgType.id == 3 %]selected="selected"[% END %]
(即出于测试目的硬编码数字)确实有效。
[% OrgType.id %] and [% Organization.org_type_id %]
两者都在页面上打印“3”。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
以下内容对我有用:
输出“blah”。所以我怀疑你的两个变量不包含你认为的内容。 Template Toolkit 使用
==
的字符串相等性,因此如果您这样做:它将中断。您可能需要对数据进行一些处理,以使它们能够正确处理字符串相等性。
The following works for me:
That outputs 'blah'. So I suspect that your two variables don't contain what you think they do. Template Toolkit uses string equality for
==
, so if you do:It will break. You may need to massage the data a bit to get them to work right with string equality.