Вам нужно у класса, которым вы описывает сущность, определить метод __repr__:
Пример из документации (
docs.sqlalchemy.org/en/rel_0_9/orm/tutorial.html):from sqlalchemy import Column, Integer, String
>>> class User(Base):
... __tablename__ = 'users'
...
... id = Column(Integer, primary_key=True)
... name = Column(String)
... fullname = Column(String)
... password = Column(String)
...
... def __repr__(self):
... return "<User(name='%s', fullname='%s', password='%s')>" % (
... self.name, self.fullname, self.password)
Добавлю сюда из комментариев решение универсального repr для mapper-классов алхимии, чтобы с форматированием:
from sqlalchemy import inspect
...
def __repr__(self):
mapper = inspect(self).mapper
ent = []
for col in mapper.column_attrs:
ent.append("{0}={1}".format(col.key, getattr(self, col.key)))
return "<{0}(".format(self.__class__.__name__) + ", ".join(ent) + ")>"
Нужно учесть, что в получаемой строке не будет ассоциаций, т.к. иначе мы можем получить бесконечную рекурсию.
Этим методом можно переопределить метод __repr__ у Base, чтобы не дублировать его для каждого класса.