Ну, получается, что немного больше прибегая к помощи делает это простым :
import mako.runtime
mako.runtime.UNDEFINED = ''
Теперь неопределенные переменные будут создавать пустую строку.
Чтение источника исходного значения UNDEFINED является поучительным:
class Undefined(object):
"""Represents an undefined value in a template.
All template modules have a constant value
``UNDEFINED`` present which is an instance of this
object.
"""
def __str__(self):
raise NameError("Undefined")
def __nonzero__(self):
return False
И там мы идем. Спасибо, Google.