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

问题:
TypeError: init() missing 1 required positional argument: ‘on_delete’

原因:
在Django 2.0以后的版本中,需要在引用外键时在括号内加入on_delete=models,以此产生联级作用,避免两个表内数据因发生变化而不同步导致异常。

 hbook=models.ForeignKey(BookInfo, on_delete=models.CASCADE)

其中CASCADE是连级删除的意思

猜你喜欢

转载自blog.csdn.net/xiaoyaosheng19/article/details/82696457