首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django测试抱怨Fixture

Django测试抱怨Fixture
EN

Stack Overflow用户
提问于 2013-10-17 07:12:41
回答 2查看 2.5K关注 0票数 11

转储的数据python manage.py dumpdata --format json --indent 4 --exclude auth.permission --exclude contenttypes > app/fixtures/app_test_data.json

运行python manage.py测试应用时,我得到以下错误:

代码语言:javascript
复制
IntegrityError: Problem installing fixtures: The row in table 'django_admin_log' with       primary key '517' has an invalid foreign key: django_admin_log.content_type_id contains a value '28' that does not have a corresponding value in django_content_type.id.

有什么想法吗?我在使用dumpdata/Django的测试跑步器时遇到了很多类似的问题。

EN

回答 2

Stack Overflow用户

发布于 2017-01-07 02:13:41

如果:

  1. 您只想从您在知道此问题之前生成的json中恢复信息
  2. 您并不关心管理日志的数据
  3. 您(或其他人)使用以下命令生成了不包括auth.permission和contenttypes的json:

您可以使用文本编辑器恢复json中捕获的信息,打开文件并删除与admin.logentry模型关联的元素。

这对我很有效!

票数 2
EN

Stack Overflow用户

发布于 2015-11-07 22:09:15

如果像在示例中那样排除contenttype应用程序,则可能无法导出具有该应用程序的前缀键的任何应用程序。移除--exclude contenttypes可能会使其正常工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19415558

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档