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)
它为您提供了记录对象,您可以使用该对象的成员变量访问列数据。
希望我理解你的问题。
这是我的代码
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)
它为您提供了记录对象,您可以使用该对象的成员变量访问列数据。
希望我理解你的问题。