请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

在添加teacher外键时报错

//img1.sycdn.imooc.com//szimg/5ab32ef80001415710600231.jpg

//img1.sycdn.imooc.com//szimg/5ab32f73000176c909320138.jpg

一开始我把teacher字段当成charfield添加了,后来改成外键再migrate的时候就报错了;

接下来所有对Course这个Model添加其他字段也报错,说不能丢掉teacher_id ?

//img1.sycdn.imooc.com//szimg/5ab332a2000164b610720171.jpg

尝试过在navicat中手动删除teacher_id列,也尝试过在migration文件夹下删除相应的migration文件,但都无法解决问题,只要migrate courses就会报图3的错。。。


正在回答

1回答

这是一个外键 外键的值 只能是int类型 你做migrations的时候 默认的很多值都是空字符串 造成了int转换失败 你可以先删除所有表然后重新migrate

0 回复 有任何疑惑可以回复我~
  • 提问者 慕雪8012440 #1
    好的。那么课程,用户数据都要重新添加了?
    回复 有任何疑惑可以回复我~ 2018-03-23 17:07:13
  • 提问者 慕雪8012440 #2
    非常感谢!
    回复 有任何疑惑可以回复我~ 2018-03-26 09:59:10
  • bobby 回复 提问者 慕雪8012440 #3
    是的,
    回复 有任何疑惑可以回复我~ 2018-03-27 18:28:56
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信