Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django loaddata返回反序列化错误:';非类型';对象没有属性'_meta&x27;_Django - Fatal编程技术网

Django loaddata返回反序列化错误:';非类型';对象没有属性'_meta&x27;

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

我有一个json文件,它来自我要加载的转储数据,在一段时间后执行loaddata时,它返回以下消息:

反序列化错误:“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包相关。我会继续看这些物品,如果可以的话,把它们贴出来。非常感谢你发这封邮件。救了我一整夜不拉扯头发!