1

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

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

在此处输入图像描述

当前代码:

<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:

但是 None 仍然出现,所以我很好奇在 Mako 中检查传入字符串值的正确方法是什么?

我在他们的文档网站上找不到任何东西。

4

1 回答 1

2

显然 string'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 ''}
于 2013-09-24T20:17:23.897 回答