1

我将 Django 与 SQLAlchemy 结合使用。我有将所有表声明放入同一个元数据的问题。我在不同的包中有几个模块使用声明性方法声明表,有些表有关系。当我运行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)

我对此感到迷茫,我已经阅读了文档和几篇文章,但我没有找到答案。

有没有办法将外部表模块附加到现有元数据?

谢谢。

4

0 回答 0