首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Django 2.0: sqlite :外键约束失败

Django 2.0: sqlite :外键约束失败
EN

Stack Overflow用户
提问于 2017-12-03 16:25:08
回答 11查看 37.1K关注 0票数 17

我正在将Django 2.0支持添加到django-pagetree库中。在自动测试过程中,使用内存中的sqlite数据库,我得到了一些错误,如下所示:

代码语言:javascript
运行
复制
  File "/home/nnyby/src/django-pagetree/pagetree/tests/test_models.py", line 638, in setUp
    'children': [],
  File "/home/nnyby/src/django-pagetree/pagetree/models.py", line 586, in add_child_section_from_dict

...

  File "/home/nnyby/src/django-pagetree/venv/lib/python3.5/site-packages/django/db/backends/base/base.py", line 239, in _commit
    return self.connection.commit()
django.db.utils.IntegrityError: FOREIGN KEY constraint failed

在Django 2.0发行说明中注意到了这一点:https://docs.djangoproject.com/en/2.0/releases/2.0/#foreign-key-constraints-are-now-enabled-on-sqlite

根据我不完全理解的描述,这不应该适用于不持久的测试数据库,对吗?在使用Django 2.0时,不会用适当的选项创建sqlite吗?

用于测试的应用程序设置如下:https://github.com/ccnmtl/django-pagetree/blob/master/runtests.py

EN

Stack Overflow用户

发布于 2022-06-24 18:16:48

错误的原因很可能是由于模型中缺少匹配的Foreignkey元素,以及您试图保存的元素(使用那个外键进行更新)。确保在您的数据和新的数据中都存在外键约束(值)。

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

https://stackoverflow.com/questions/47620487

复制
相关文章

相似问题

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