on_delete=models.CASCADE级联删除

Django2.0,Python3.6x环境

练习Django中的一对多关系,使用Foreign关键字创建多对一的关系,Foreign(外键所在类对象的名字)

比如:书籍和作者的关系

一位作者可以创作多本书籍,models.py创建如下对象:

on_delete=models.CASCADE级联删除_第1张图片


这里有一个需要注意的地方,第一次创建的时候,在Book类的author字段的第二个参数我没有添加on_delete=models.CASCADE

在使用python manage.py makeigrations 进行迁移的时候的出错了,报错如下:

on_delete=models.CASCADE级联删除_第2张图片

经过筛查,在创建多对一的关系的,需要在Foreign的第二参数中加入on_delete=models.CASCADE  主外关系键中,级联删除,也就是当删除主表的数据时候从表中的数据也随着一起删除

你可能感兴趣的:(on_delete=models.CASCADE级联删除)