class ReadOnlyAndDisabledWidgetProxy(object):

    def __init__(self, widget):
        self.widget = widget

def __getattr__(self, name):
    return getattr(self.widget, name)

def __call__(self, field, **kwargs):
    kwargs.setdefault('readonly', True)
kwargs.setdefault('disabled', True)
return self.widget(field, **kwargs)
WTForms - отображать значение свойства вместо поля HTML