Я основывался на ответе @ rattray выше:
from jinja2 import Undefined, Template
class SilentUndefined(Undefined):
def _fail_with_undefined_error(self, *args, **kwargs):
return ''
Затем использовал его со строкой шаблона:
person_dict = {'first_name': 'Frank', 'last_name': 'Hervert'}
t2 = Template("{{ person1.last_name }}, {{ person.last_name }}", undefined=SilentUndefined)
print t2.render({'person': person_dict})
# ', Hervert'
Мне нужно было игнорировать ошибки при визуализации шаблона из строки напрямуюиспользования окружающей среды.