python - 如何从 SQLAlchemy 结果中获取列名(声明性语法)

标签 python sqlalchemy pylons pyramid

我在一个 Pyramid 项目中工作,并且我在 SQLAlchemy 中使用声明性语法中的表

"""models.py"""
class Projects(Base):
    __tablename__ = 'projects'
    __table_args__ = {'autoload': True}

我通过使用得到结果

""""views.py"""
session = DBSession()
row_data = session.query(Projects).filter_by(id=1).one()

如何从该结果中获取列名。

PS:我无法使用 this方法,因为我使用的是声明性语法。

最佳答案

您可以通过以下方式执行类似于 Foo Stack 的答案的操作,而无需求助于私有(private)字段:

conn.execute(query).keys()

关于python - 如何从 SQLAlchemy 结果中获取列名(声明性语法),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6455560/

相关文章:

python - 如何禁止 Google App Engine 中的 urlfetch header 警告?

python - SQLAlchemy 和 SQLite 中的非常长整数

python - SQLAlchemy (ORM) 与原始 SQL 查询

python - Flask:如何检查一对多反向引用是否存在

python - Pylons - 使用 Python 2.5 还是 2.6?

python - Pdal 安装过程中出错

python - 在 Windows 中设置项目的相对 pythonpath (Visual Studio Code)

python - 如何告诉 PyCharm 在测试文件而不是 doctests 上运行 pytest

python - Pylons 和 AuthKit OpenID 问题

python - 如何使用 sqlalchemy 选择所有行?