raise IntegrityError(
django.db.utils.IntegrityError: The row in table 'api_newsdetail' with primary key '107' has an invalid foreign key: api_newsdetail.news_id contains a value '54' that does not have a corresponding value in api_news.id.
关于报这个错误的原因:
假设有两张表,a,b表
b表的表结构设计时,用ForeignKey关联了a表。
b表中关联的字段是作为primary key,而a表正好缺失了,故而导致这个报错。
如下图:
a表:
b表:
注意:b表中关联的news_id=54,正好a表中没有id=54的那一列。
解决方法:
只需要把作为primary key所丢失的那一段补回来就ok了。
标签:utils,IntegrityError,....,primary,api,key,newsdetail,id From: https://www.cnblogs.com/yeli-oneselfblogs/p/17078647.html