Я делаю очень простой запрос, используя ORM SQLAlchemy, в котором я ожидаю получить столбец (тип), а также его вхождения для каждого значения (count
с group by
).
Я могу получить доступ к столбцу type
, обратившись к свойству type
объекта server
(как показано в приведенном коде).
Я также могу получить доступ к столбцу count
, открыв индекс 0 для объекта server
.
Мой вопрос: есть ли простой способ получить доступ к столбцу count
как dict / свойство? Например: server.count
Я тщательно осмотрел объект server
, используя dir()
, но не смог найти никаких свойств, которые бы возвращали значение count
.
class Server(Base):
__tablename__ = 'servers'
id = Column(Integer, primary_key=True)
type = Column(String)
method = Column(String)
def __repr__(self):
return "<Server(type='%s', method='%s')>" % (self.type, self.method)
session = Session()
servers = session.query(func.count(Server.type), Server.type).group_by(Server.type).all()
for server in servers:
print(server[0], server.type)