【发布时间】:2021-11-21 15:24:44
【问题描述】:
我正在制作一个以 JSON 格式发送特定表的 WebService。 我使用 SQLAlchemy 与数据库进行通信。
我只想检索用户有权查看的列。
有没有办法告诉 SQLAlchemy 不检索某些列? 这是不正确的,但类似这样:
SELECT * EXCEPT column1 FROM table.
我知道可以在 SELECT 语句中只指定一些列,但这并不是我想要的,因为我不知道所有表列。我只想要除一些之外的所有列。
我也尝试获取所有列并删除我不想要的列属性:
result = db_session.query(Table).all()
for row in result:
row.__delattr(column1)
但似乎 SQLAlchemy 不允许这样做。 我收到警告:
Warning: Column 'column1' cannot be null
cursor.execute(statement, parameters)
ok
对你们来说最优化的方法是什么?
谢谢
【问题讨论】:
标签: python sqlalchemy