Django loaddata返回DeserializationError:'NoneType'对象没有属性'_meta'

时间:2013-10-08 10:46:22

标签: django

我有一个来自我要加载的dumpdata的json文件,并且在一段时间后执行loaddata时会返回此消息:

DeserializationError: 'NoneType' object has no attribute '_meta'

没有任何线索,没有参考,我不知道这是从哪里来的。我尝试过使用Django 1.4.8和1.5.4,结果是一样的。

它可能是什么?

编辑:我添加了一个pdb来查找更多内容,并且看起来触发错误的对象来自auth.permission。

1 个答案:

答案 0 :(得分:3)

我遇到了同样的问题所以我不知道解决方案是否相同,但这是我的:

我有post_save信号没有处理" raw = True"情况下。

即使您使用loaddata,现在也会发送post_save和pre_save信号,但是使用" raw"论证(见https://docs.djangoproject.com/en/1.5/ref/django-admin/#loaddata-fixture-fixture)。我不知道它之前是否已经如此,但至少它不是在文档中。

所以我只是输入了所有的post_save信号:

if kwargs['raw']:
    return

它很好:)