有没有办法让syncdb忽略某个特定表?
我决定声明两次M2M,因为在一个模型中,我希望它看起来像一个可以与filter_horizontal一起工作的简单M2M。在另一个示例中,我添加了一个直通字段,并将其显示在内联中。我使用db_table使简单的表使用相同的直通表。这一切通常都运行得很好,但在syncdb中,我总是在第一次运行时得到一个错误,因为它认为必须创建两次表,但第二次它已经存在了。在我测试创建测试数据库并失败之前,这不是问题。也许我只是个笨蛋,因为我用了这个黑客。有没有什么方法可以让Django忽略这个错误,或者指定第二次不创建m2m直通表?
发布于 2011-09-13 09:40:40
我最终使用了模型元选项managed = False来使syncdb忽略该模型。然后使用initial sql data手动创建表的sql。如果我可以告诉django,只有许多字段不需要管理,我就不需要编写自定义SQL,但这是不可能做到的。
https://stackoverflow.com/questions/6282233
复制相似问题