在添加teacher外键时报错

来源:8-5 课程章节信息2

慕雪8012440

2018-03-22

//img.mukewang.com/szimg/5ab32ef80001415710600231.jpg

//img.mukewang.com/szimg/5ab32f73000176c909320138.jpg

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

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

//img.mukewang.com/szimg/5ab332a2000164b610720171.jpg

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


写回答

1回答

bobby

2018-03-23

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

0
3
bobby
回复
慕雪8012440
是的,
2018-03-27
共3条回复

Python3.6+django+xadmin,打造在线教育平台

【毕设】Python 2.7到3.6 完美适配,Django升级2.0

3677 学习 · 4038 问题

查看课程