SQLAlchemy—为什么在.query().all()之后,我一直收到对象模型而不是query的值?



这是我的代码

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工具包和对象关系映射器(ORM),为应用程序开发人员提供了SQL的全部功能和灵活性。你会有一个对象,从这个对象中你可以访问数据。也许您可以执行以下操作来获取数据

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

它给你记录的对象,你可以使用该对象的成员变量访问列数据。

希望我理解了你的问题。

相关内容

  • 没有找到相关文章

最新更新