我有一个针对sqlite3开发的Django 1.7应用程序,并转向Postgresql。一个名为Place的模型表与其自身具有父关系。我使用dumpdata创建.json提取。
当我尝试使用loaddata将提取读入Postgres数据库时,Django(不是postgres)给了我:
django.core.serializers.base.DeserializationError: Problem installing fixture '/home/ugliest/project/thub/dbdump25jan_nat.json': Place matching query does not exist;
这告诉我django在将数据加载到数据库之前验证数据。有没有办法在验证之前允许这些数据?我知道Postgres有能力推迟约束检查,但即使我可以从django触发它,也不会阻止django验证。如何获取数据?
我觉得我错过了一些明显的东西。这似乎经常发生,并且有一个已知的简单修复。我真的是否必须编写一些自定义混乱来重新排序提取文件?