Так что мне удалось найти решение, я чувствую, что должен быть более простой способ получить данные после bind_processor, но это делает работу.
Я добавил этот метод в свой подпунктКласс базовый.
def bind_processed_dict(self):
"""Returns a dictionary of all column values after going through their bind processor"""
value_dict = self.__dict__
ret_dict = {}
for col_name, col in self.__table__.columns.items():
bindprocessor = col.type.bind_processor(dialect=engine.dialect)
val = value_dict[col_name]
if bindprocessor is not None:
val = bindprocessor(val)
ret_dict[col_name] = val
return ret_dict