django天坑总结(一)
文章目录
user表上的外键要允许设置为空
最近一段时间一直在学Python的一个重量级Web框架django,接下来的几篇博文中会总结一下我遇到的坑。
看到标题的话应该很好理解,user表上的外键要设置为空,我先来粘贴一下我的代码
|
|
上面代码可以看到这个用户信息表继承了AbstracterUser
,然后我将另一些牵扯到个人隐私的信息放在了另一张表BasicInfo
里作为在这张表的外键,当然是一对一的关系。当我用manage.py
,createsuperuser
时出现了问题FOREIGN KEY constraint failed
,然后我就把所有牵扯到外键的model全都检查了一遍,始终找不到问题,然后从图书馆会宿舍的路上突然想到在创建用户的时候还没有BasicInfo
,必须得设置为可以为空,否则的话可能不满足约束条件。
其实我调bug的过程远比我描述的曲折,因为我刚开始遇到是另一个bug,not null constraint failed
, 这个我想有可能是没设置默认值造成的(但是我以前写的时候也没写过默认值啊!!!), 就把默认值全都给设置了,然后这个错误就消失了,后来才遇到FOREIGN KEY constraint failed
。
文章作者 oouxx
上次更新 2018-10-18