Django migrations 1215, 'Cannot add foreign key constraint'

当执行 python manage.py migrations 报错 django.db.utils.IntegrityError:(1215, 'Cannot add foreign key constraint'),外键约束问题。
执行 python manage.py migrate创建数据库表时出现的问题,后来看Django document migrations,找到原因。我在models.py 中定义了一个User表,此表继承django.contrib.auth中的User表。python manage.py migrate在建表的过程中先创建了我在models.py 中创建的User表,这样问题就来了,找不到父类的表,就出现can not add foreign key constraint 这个错误。先保证django.contrib.auth中的user表建立,然后在创建自己定义的user表就可以了

解决办法:

在 setting.py 文件中配置数据库信息

OPTIONS': {

            "init_command": "SET foreign_key_checks = 0;",

        }#加入这个在setting.py文件中数据库配置信息中




参考:外键约束问题
仅学习记录,侵删。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容