【发布时间】:2013-09-02 12:39:27
【问题描述】:
如上所述,here 对象是为与其他模型具有 OneToOne 关系的模型自动创建的。因此,如果我有 Model1 和 O2O 到 Model2,并将创建 pk=1 的 Model2 对象,那么将自动创建 model2_id=1 的 Model1 对象。然后,如果我将数据从 DB 转储到 json,我将有这些对象的两条记录。如果我尝试使用 loaddata 将这些数据加载到 DB - 它会失败,因为 Model2 的对象将被创建两次,它会导致唯一索引冲突和 IntegrityError。
有没有人为此找到理智的解决方案?
附言
我使用 Django 1.3.7
【问题讨论】:
-
您找到解决方案了吗?
-
如果有可能,我建议您更新 django
-
不要以为dump数据中会有多个对象或者创建了多次。你能告诉我们转储数据给你什么吗?还有loaddata的错误?
-
同意@Rohan。你确定他们的数据库中没有数据吗?
-
您是否也确定这不仅仅是索引的问题?相关:stackoverflow.com/a/19136200/785400