python-3.x - 具有多个关系和文件的 sqlAlchemy
问题描述
大家好,
我们目前正在 Web 服务上使用 SQLAclchemy 和 Flask。作为这项工作的一部分,我们在文件 A.py 中有一个 A 类:
from common import db
class A(db.Model):
...
b = relationship('B')
c = relationship('C')
...
B 和 C 位于两个不同的文件(b.py 和 c.py)中。我们创建的当前 eanpoint 只需要 A 和 B 类,但我们被迫包含 C:
from common.a import A
from common.b import B
from common.c import C
class NewResource(Resource):
def get(self):
# do something with A and A.b
如果我删除 CI 的导入:
sqlalchemy.exc.InvalidRequestError:一个或多个映射器无法初始化 - 无法继续初始化其他映射器。触发映射器:'Mapper|A|c'。最初的例外是:初始化映射器 Mapper|A|c 时,表达式“C”未能找到名称(“名称 'C' 未定义”)。如果这是一个类名,请考虑在定义了两个依赖类之后将此 relationship() 添加到该类中。
我们也在研究完全分离班级的整个想法。
谢谢您的帮助。
解决方案
推荐阅读
- c# - 如何从异步方法返回 AggregateException
- r - ggplot2 中的错误图例在基于同一数据集的一个图中具有两种不同的绘图类型
- c# - 我是否正确解释“坏循环”代码?
- linux - 自定义核心转储文件名和路径?
- reactjs - 在另一个路由中显示搜索结果组件
- python - 如何获取所有列中具有空值的行的索引
- autodesk-forge - SVG 未出现在屏幕截图中
- react-native - 如果我导航到不同的组件,如何上传图片
- symfony - 驱动程序中发生异常:SQLSTATE [HY000] [1045] 用户'db_user'@'localhost'的访问被拒绝(使用密码:YES)
- python - 如何解决此 list.remove() 错误?