我在Python项目中使用Mako模板。
联系人标题有时会出现无值。如果值为None
,我想隐藏无。
当前代码:
<td class="data-career request-row">
%if 'title' in message['contact'] and 'title' is not 'None':
${message['contact']['title']}
%endif
</td>
我也尝试过:
%if 'title' in message['contact'] and 'title' is not None:
然而,仍然没有出现,所以我很好奇在Mako中检查传入字符串值的正确方法是什么?
我在docs site上找不到任何内容。
答案 0 :(得分:2)
显然,字符串'title'
不能是None
,因为它是...... 'title'
。 :d
%if 'title' in message['contact'] and message['contact']['title'] is not None:
${message['contact']['title']}
%endif
或
%if 'title' in message['contact']:
${message['contact']['title'] or ''}
%endif
或最简单/最短
${message['contact'].get('title', None) or ''}