有没有办法让syncdb忽略特定的表?
我决定两次申报M2M,因为从一个模型我希望它看起来像一个与filter_horizontal一起使用的简单M2M。在另一个中,我添加了一个直通字段并以内联方式显示它。我使用db_table使简单的表通过表使用相同的。这一切都运行良好,但在syncdb中我总是在第一次运行时遇到错误,因为它认为它必须创建表两次,但它已经存在第二次。在我开始测试之前没有问题,这会导致创建测试数据库并失败。也许我只是使用这个黑客的白痴。反正有没有让Django忽略这个错误或指定第二次不通过表创建m2m?
答案 0 :(得分:2)
我最终使用Model Meta选项managed = False使syncdb忽略该模型。然后使用initial sql data手动为表创建sql。如果我能告诉django只有多个字段不被管理,我就不需要编写自定义SQL,但是这不可能。