Django syncdb忽略特定的模型



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

我决定两次声明M2M,因为从一个模型来看,我希望它看起来是一个简单的M2M,可以使用filter_horizontal。在另一个例子中,我添加了一个直通字段,并在内联中显示它。我使用db_table使简单的一个使用相同的直通表。这一切通常都很好,但在syncdb中,我总是在第一次运行时出错,因为它认为它必须创建两次表,但第二次它已经存在了。这不是问题,直到我开始测试,它创建了测试数据库并失败。也许我只是个白痴,用了这个黑客。有没有办法让Django忽略这个错误,或者指定第二次不创建m2m-through表?

我最终使用了Model-Meta选项managed=False使syncdb忽略该模型。然后使用初始sql数据手工创建表的sql。如果我可以告诉django,只有many-many字段不需要管理,我就不需要编写自定义SQL,但这是不可能的。

最新更新