Вы также можете рассмотреть возможность использования Jinja2 "или" ...
The name of this M is {{ m.name or ''}}.
Если bool(m.name) == False
, это покажет The name of this M is .
Если m.name == False
и вы хотите отобразить его в виде строки «False», вы можете использовать фильтр Jinja2 «по умолчанию»:
The name of this M is {{ m.name|default('') }}
Если m.name is None
, это покажет The name of this M is .
Если m.name == False
, это покажет The name of this M is False.
Если вы хотите использовать фильтр по умолчанию и при этом все равно что значение False будет отображаться как ваше заданное значение по умолчанию, добавьте дополнительный параметр:
The name of this M is {{ m.name|default('', true) }}
Это должно иметь тот же эффект, что и {{ m.name or '' }}
.
Вы можете найти всю эту информацию в справочнике по встроенным фильтрам Jinja2