Python - Mako模板:如何检查传入的字符串?

时间:2013-09-24 20:14:03

标签: python string mako

我在Python项目中使用Mako模板。

联系人标题有时会出现无值。如果值为None,我想隐藏

enter image description here

当前代码:

<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上找不到任何内容。

1 个答案:

答案 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 ''}