1

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

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

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

会是什么呢?

编辑:我添加了一个 pdb 以了解更多信息,似乎触发错误的对象来自 auth.permission。

4

1 回答 1

3

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

我的 post_save 信号不能处理“raw=True”的情况。

现在看起来 post_save 和 pre_save 信号即使在您使用 loaddata 时也会发送,但带有“原始”参数(请参阅https://docs.djangoproject.com/en/1.5/ref/django-admin/#loaddata-fixture-夹具)。我不知道以前是否已经这样,但至少它不在文档中。

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

if kwargs['raw']:
    return

一切都很好:)

于 2013-10-25T21:52:11.093 回答