gpt4 book ai didi

python - 如何在声明性 SQLAlchemy 表中查找列?

转载 作者:行者123 更新时间:2023-12-01 09:26:56 26 4
gpt4 key购买 nike

如何以编程方式查找声明性 SQLAlchemy 表中定义的列? 我已经知道如何使用通用 Python 反射来做到这一点,但我希望有更直接的东西。迄今为止,还没有找到它。

示例:

class SomeTable(Base):  # The standard declarative base
__tablename__ = "hello"
col1 = Column(Integer)
col2 = Column(String(10))

说:

new_row = SomeTable(...) 
...
a lot of code, maybe passing "new_row" to a function
...
either_column_name_list_or_dict = new_row.columns()

不太有吸引力(但仍然有用,因为类也可以保存记录):

either_column_name_list_or_dict = SomeTable.columns()

坦率地说,列名/值或列名/列对象的字典更好,但我也只接受列名列表(因为我可以对它们调用 getattr )

为了主动回答 5000 个“你为什么要这样做?”的回复,我对此有一个非常具体的需求(基于记录保存)。但这在这里无关紧要。谢谢!

最佳答案

[c.name for c in SomeTable.__table__.columns]

给出列名称的列表。

关于python - 如何在声明性 SQLAlchemy 表中查找列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50310228/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com