django - django 测试期间数据库创建失败
问题描述
我有一个带有功能数据库的功能 Django 项目。当我尝试对此项目运行测试时,在创建数据库期间出现此错误:
django.db.utils.InternalError: (1553, "Cannot drop index 'One response per question per level': needed in a foreign key constraint")
我在后来删除的其中一个表中有一个 unique_together 约束。
这条线
'One response per question per level'
与该 unique_together 约束相关,并且存在于两个迁移文件中 - 第一次是在创建表期间,第二次是在删除期间。
当我运行测试时,它会抛出这个错误并且数据库没有被创建。我怎么解决这个问题?
解决方案
这似乎是 Mysql code.djangoproject.com/ticket/24757中的一个已知问题
我现在正在使用这个解决方法。
推荐阅读
- python - 读取镶木地板文件时 Dask OutOfBoundsDatetime
- if-statement - Powerbi 使用标准表中使用的 IF 返回“NA”
- qt - 如何在 Qml 中为 3d 场景添加灯光?
- node.js - Nodejs 工作线程如何在后台工作?
- mongodb - MongoDB 聚合:如何展平对象?
- python - 将列从一个数据帧附加到另一个数据帧,循环中有多个匹配项
- c++ - 使用 Visual Studio 调试 C++ 默认生成的 == 运算符
- arrays - 从react js中的数组数据获取Img标签时如何设置图像路径?
- sockets - 如何使用通用 netlink 和 libnl 从内核向用户空间发送消息?
- r - 将坐标转换为国会选区