2

有没有办法让 syncdb 忽略特定的表?

我决定声明 M2M 两次,因为我希望从一个模型中它看起来像一个简单的 M2M,可以与 filter_horizo​​ntal 一起使用。在另一个中,我添加了一个直通字段并将其显示在一个内联中。我使用 db_table 使简单的通过表使用相同的。这一切通常都很好,但是在syncdb中我总是在第一次运行时遇到错误,因为它认为它必须创建两次表,但它已经存在第二次了。在我开始测试创建测试数据库并失败之前,这不是问题。也许我只是使用这个黑客的白痴。无论如何让Django忽略此错误或指定第二次不通过表创建m2m?

4

1 回答 1

2

我最终使用了 Model Meta 选项 managed = False 来让 syncdb 忽略模型。然后使用初始sql数据手动为表创建sql。如果我可以告诉 django 只有 manytomany 字段不被管理,我就不需要编写自定义 SQL,但这无法完成。

于 2011-09-13T01:40:40.463 回答