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

今天在Django中创建好模型类,生成迁移文件时报了一堆错。

错误原因

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

他说我缺少一个必要的参数。

代码如下:

关联外键
sgrade = models.ForeignKey('Grades') <-----这行是报错的,因为关联了外键。

当时看别人的视频是没问题的,
上网查了一下,是因为django版本的问题
'on_delete'在以前的版本是默认为 models.CASCADE的
在 Django 2.0 时该参数是必需的,

将参数加上

sgrade = models.ForeignKey('Grades',on_delete=models.CASCADE,)

再次运行就好了

posted @ 2020-01-27 01:14  clefairy  阅读(1614)  评论(0编辑  收藏  举报