我将Django与SQLAlchemy结合使用。我有将所有Table声明放入相同元数据的问题。
我在使用声明方法的表声明的不同包中有几个模块,一些表有关系。
当我运行create_all
命令时,我收到错误,因为元数据中不存在不同包中的引用表。
更确切地说,这是SQLAlchemy中执行该验证的代码行:
if _get_table_key(tname, schema) not in parenttable.metadata:
raise exc.NoReferencedTableError(
"Foreign key associated with column '%s' could not find "
"table '%s.%s' with which to generate a "
"foreign key to target column '%s'" % (schema, self.parent, tname, colname),
tname)
table = Table(tname, parenttable.metadata,
mustexist=True, schema=schema)
我迷失了,我已经阅读了文档和几篇文章,但我没有找到答案。
有没有办法将外部表模块附加到现有的元数据?
感谢。