安装Django夹具时超过最大递归深度

安装Django夹具时超过最大递归深度,django,django-models,fixtures,Django,Django Models,Fixtures,在运行Django单元测试时,它尝试将fixture initial_data.json安装到db中,但由于运行时错误,每次都失败:调用Python对象时超过了最大递归深度 知道发生了什么吗 编辑:Django 1.2.3和Python 2.7 我经常从manage.py loaddata和您在这里演示的相关操作中遇到令人沮丧的不透明错误 一个可能的原因是:manage.py dumpdata>fixture.json生成的fixture(无任何符合条件的应用程序名称)充满了测试可能不需要的无关

在运行Django单元测试时,它尝试将fixture initial_data.json安装到db中,但由于运行时错误,每次都失败:调用Python对象时超过了最大递归深度

知道发生了什么吗

编辑:Django 1.2.3和Python 2.7


我经常从manage.py loaddata和您在这里演示的相关操作中遇到令人沮丧的不透明错误

一个可能的原因是:manage.py dumpdata>fixture.json生成的fixture(无任何符合条件的应用程序名称)充满了测试可能不需要的无关记录

您可能希望重新生成初始_data.json文件,但不包括以下部分或全部内容:

管理日志条目 内容类型 当需要时,它们会自动重新填充 manage.py syncdb等 调用 会议 django.contrib.auth 权限 任何型号或整个应用程序 特别是辅助你的测试,例如。 我通常省略django标记 数据,表可能会变大 非常快,而且其内容通常与我的测试正交
如果您需要设备中的所有内容,也可以尝试将其分解为两个或多个设备文件

发布fixture的内容可能会有所帮助。发布您正在使用的Django版本也可能会有所帮助