【发布时间】:2015-06-18 03:55:29
【问题描述】:
我正在使用 SQL Alchemy,并且有一些特定于帐户的架构。架构的名称是使用帐户 ID 派生的,因此在我点击我的应用程序服务或存储库层之前,我没有架构的名称。我想知道是否可以针对在运行时动态设置架构的实体运行查询?
我知道我需要设置 __table_args__['schema'] 并尝试使用内置的 type() 进行设置,但我总是收到以下错误:
could not assemble any primary key columns for mapped table
我准备放弃,直接写sql,但我真的很讨厌那样做。知道如何做到这一点吗?我使用的是 SA 0.99,而且我确实有一个 PK 映射。
谢谢
【问题讨论】:
-
您能否提供一个工作示例,说明导致此错误的代码和堆栈跟踪?
-
我很感激这里的帮助,但我现在不得不放弃动态模式的想法,只为应用程序提供一个视图。我花了太多时间试图让这个工作,虽然我在不使用 SA 的情况下成功了,但我遇到了其他问题。
标签: python sqlalchemy postgresql-9.3