You don't have to monkeypatch anything.
You just create a custom base class for your Model views with custom formatters. An example for date
class:
from datetime import date
from flask_admin.model import typefmt
def date_format(view, value):
return value.strftime('%d.%m.%Y')
MY_DEFAULT_FORMATTERS = dict(typefmt.BASE_FORMATTERS)
MY_DEFAULT_FORMATTERS.update({
date: date_format,
})
class MyModelView(BaseModelView):
column_type_formatters = MY_DEFAULT_FORMATTERS