有一个department 的model,因为要二级部门,所以希望增加一个字段sub-department,关联到自己
于是用了
sub-department=models.ForeignKey('self',on_delete=models.CASCADE,related_name='sub',default=None)
migrate的时候提示
“ a foreign key constraint fails”
网上搜了好像是django内部外键关联性的自检,推荐到setting里添加上下面这段,让django不进行外键检查
'OPTIONS':{
"init_command":"SET foreign_key_checks = 0;",
}
,试了之后可以正常migrate了
但是问题又出来了,就是在后台admin里面
department 这个表,不在显示任何东西,但是添加新的条目依然是可以的,但是添加了之后也不显示,
问题有两个
1,这是怎么回事?为什么不显示了?有办法显示不?
2、注销掉了外键检查之后会有什么风险么?