数据库迁移on_delete 以及NodeNotFoundError问题解决

第一个问题是数据库迁移时报的以下错误

 1 TypeError: __init__() missing 1 required positional argument: 'on_delete' 

错误原因呢我百度了以下是django版本得问题在升级2.0以上后为了避免表之间得冲突必须加上on_delete如下

 1 goods = models.ForeignKey(Goods, verbose_name="商品",on_delete=models.CASCADE,related_name="images",) 

第二个问题是困扰了我半天时间..今天才发现是找错地方了:

  数据库迁移NodeNotFoundError问题解决

 1 django.db.migrations.exceptions.NodeNotFoundError: Migration trade.0001_initial dependencies reference nonexistent parent node ('goods', '0001_initial') 

这个错误我网上查了下说是模型依赖问题得从源文件中找到报错得地方进行删除比如上方报错得就是(‘goods','0001_initial')于是我找了找

 于是把0001_inital.py 这个文件删除了再次运行emmm好像也一样报错,屮!!又找了很久终于发现原因了

 原来第一次运行migrations时报得其他错误导致运行停止但是没有回滚所以第一次运行时就已经产生了这些文件没删除导致后续迁移得报错

不过还好解决了呼

原文地址:https://www.cnblogs.com/Hdwmsyqdm/p/14478420.html