django OneToOneField和ForeignKey有什么区别?
如前所述这里对象与OneToOne关系到其他模型的模型自动创建.因此,如果我将Model1与O2O连接到Model2,并且将创建具有pk = 1的Model2的对象,则将自动创建Model2与model2_id = 1的对象.然后,如果我将数据从DB转储到json,我将有两个这些对象的记录.如果我将尝试将此数据加载到DB,loaddata它将失败,因为Model2的对象将被创建两次,它将导致唯一的索引违规和IntegrityError.
有人找到了理智的解决方案吗?
ps
我使用Django 1.3.7