SQLAlchemy - 为什么我在 .query().all() 之后一直接收对象模型而不是查询值?

SQLAlchemy - Why I keep receiving the object model instead of the value of query, after .query().all()?

这是我的代码

Base = declarative_base()

engine = create_engine("postgresql://r****:Z*******@1******:*43*/r**i*g")

Session = scoped_session(sessionmaker(bind=engine))


class StandardRouting(Base):
    __tablename__ = 'standard_routing'
    id = Column(UUID(as_uuid=True), primary_key=True)
    platform_name = Column(String(255))
    delivery_type = Column(String(255))
    transport_rule = Column(String(255))
    shipping_type = Column(String(255))
    fm = Column(String(255))
    fm_carrier = Column(String(255))
    lh = Column(String(255))
    lh_carrier = Column(String(255))
    lm = Column(String(255))
    lm_carrier = Column(String(255))
    __table_args__ = (
        {'schema': 'routing'},
    )

data = Session.query(StandardRouting).all()

当我打印出来时 data 我得到了这个

[<__main__.StandardRouting object at 0x0000025B0A872C40>, <__main__.StandardRouting object at 0x0000025B0A872CA0>, <__main__.StandardRouting object at 0x0000025B0A872F10>, <__main__.StandardRouting object at 0x0000025B0A872F70>, <__main__.StandardRouting object at 0x0000025B0A872FD0>, <__main__.StandardRouting object at 0x0000025B0A872E80>, <__main__.StandardRouting object at 0x0000025B0A872DC0>, <__main__.StandardRouting object at 0x0000025B0A872100>, <__main__.StandardRouting object at 0x0000025B0A8A0040>, <__main__.StandardRouting object at 0x0000025B0A8A00D0>, <__main__.StandardRouting object at 0x0000025B0A8A0160>]

我真的不知道为什么我无法访问数据并继续接收对象。

请帮忙

SQLAlchemy 是 Python SQL 工具包和 Object Relational Mapper(ORM ) 为应用程序开发人员提供 SQL 的全部功能和灵活性。您将拥有一个对象,我猜您可以从该对象访问数据。也许您可以执行以下操作来获取数据

for record in data:
   print(record.id, record.platform_name)

它为您提供了记录对象,您可以使用该对象的成员变量访问列数据。

希望我理解你的问题。