Django loaddata返回反序列化错误:';非类型';对象没有属性'_meta&x27;
我有一个json文件,它来自我要加载的转储数据,在一段时间后执行loaddata时,它返回以下消息:Django loaddata返回反序列化错误:';非类型';对象没有属性'_meta&x27;,django,Django,我有一个json文件,它来自我要加载的转储数据,在一段时间后执行loaddata时,它返回以下消息: 反序列化错误:“NoneType”对象没有属性“\u meta” 没有线索,没有参考资料,我不知道这是从哪里来的。我试过Django 1.4.8和1.5.4,结果是一样的 可能是什么 编辑:我添加了一个pdb以了解更多信息,似乎触发错误的对象来自auth.permission。我刚刚遇到了相同的问题,因此我不知道解决方案是否相同,但这里是我的: 我有post_save信号不能处理“raw=Tru
反序列化错误:“NoneType”对象没有属性“\u meta”
没有线索,没有参考资料,我不知道这是从哪里来的。我试过Django 1.4.8和1.5.4,结果是一样的
可能是什么
编辑:我添加了一个pdb以了解更多信息,似乎触发错误的对象来自auth.permission。我刚刚遇到了相同的问题,因此我不知道解决方案是否相同,但这里是我的: 我有post_save信号不能处理“raw=True”的情况 看起来,即使使用loaddata,也会发送post_save和pre_save信号,但带有“raw”参数(请参阅)。我不知道以前是否已经是这样了,但至少文档中没有 因此,我只需输入我所有的post_保存信号:
if kwargs['raw']:
return
很好:)添加更多有问题的详细信息、模型、失败的示例json等。触发错误的对象来自auth.permission,但我仍然不知道原因。@arulmr感谢您如此深入的了解,我可以问一下您希望看到的代码的更多细节吗?我使用一个充满db对象的json文件运行loaddata命令。我没有编写任何代码来直接执行此操作。如果您认为Django项目的某个特定部分可能会影响到这一点,请告诉我,我很乐意向您展示代码。添加一些示例json数据和模型代码。目前,失败的部分实际上不在我的代码中,模型是Django auth.permission,操作与Django cms包相关。我会继续看这些物品,如果可以的话,把它们贴出来。非常感谢你发这封邮件。救了我一整夜不拉扯头发!